"""<Window x:Class"="DataGridComboBoxColumnExample.MainWindow""\n xmlns"="http://schemas.microsoft.com/winfx/2006/xaml/presentation""\n xmlns:x"="http://schemas.microsoft.com/winfx/2006/xaml""\n xmlns:local"="clr-namespace:DataGridComboBoxColumnExample""\n Title"="MainWindow"" Height"="450"" Width"="800"">\n \n <DataGrid x:Name"="dataGrid"" AutoGenerateColumns"="False"">\n <DataGrid.Columns>\n <DataGridComboBoxColumn Header"="Options"" SelectedItemBinding"="{Binding SelectedOption}"">\n <DataGridComboBoxColumn.ElementStyle>\n <Style TargetType"="ComboBox"">\n <Setter Property"="ItemsSource"" Value"="{Binding DataContext.Options, RelativeSource={RelativeSource AncestorType=DataGrid}}"" />\n \n </DataGridComboBoxColumn.ElementStyle>\n <DataGridComboBoxColumn.EditingElementStyle>\n <Style TargetType"="ComboBox"">\n <Setter Property"="ItemsSource"" Value"="{Binding DataContext.Options, RelativeSource={RelativeSource AncestorType=DataGrid}}"" />\n \n </DataGridComboBoxColumn.EditingElementStyle>\n \n </DataGrid.Columns>\n \n \n"""\n"""using System.Collections.Generic;\nusing System.Windows;\n\nnamespace DataGridComboBoxColumnExample\n{\n public partial class MainWindow : Window\n {\n public List Options { get; set; } // 下拉选项列表\n\n public MainWindow()\n {\n InitializeComponent();\n Options = new List { ""Option 1"", ""Option 2"", ""Option 3"" }; // 设置下拉选项的值\n DataContext = this; // 设置DataContext为当前窗口的实例\n }\n }\n}"""\n在这个示例中,通过在MainWindow.xaml.cs中设置Options属性的值,然后将MainWindow的实例设置为DataContext,可以将下拉选项的值传递给DataGridComboBoxColumn的ItemsSource属性。这样,在DataGrid中的下拉列表中将显示Options列表中的选项。

C# DataGridComboBoxColumn 下拉选项设置:XAML 和 XAML.CS 完整代码示例

原文地址: http://www.cveoy.top/t/topic/pVWL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录