我将DataGrid绑定到DataTable; DataGrid有4列:
目前,当我将DataGrid绑定到Datatable时,我正在为DataGridComboBox列分配默认值。 我的问题可能非常基础(WPF新手)。 但我无法获得“下拉”风格以及如何选择选项? 如何将DataGridComboBox:ItemSource的值绑定到数组呢?同时将值绑定在数据表中?
以下是所用代码的一部分:
XAML:
<DataGridComboBoxColumn x:Name="ControlOption" Header ="ControlOption" Width="100"
SelectedValueBinding="{Binding Operation}
SelectedItemBinding="{Binding Path=DataGridComboxBox_Control}"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
IsReadOnly="True"
CanUserResize="True">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="IsSynchronizedWithCurrentItem" Value="False" />
<Setter Property="ItemsSource" Value="{Binding Choices}" />
</Style>
</DataGridComboBoxColumn.ElementStyle>
</DataGridComboBoxColumn>
代码隐藏:
_ds = new DataSet();
DataTable table = new DataTable();
_ds.Tables.Add(table);
DataColumn c1 = new DataColumn("IsActive", typeof(bool));
table.Columns.Add(c1);
DataColumn c2 = new DataColumn("DataGridTextBox1", typeof(string));
table.Columns.Add(c2);
DataColumn c3 = new DataColumn("DataGridTextBox_Summary", typeof(string));
table.Columns.Add(c3);
DataColumn c4 = new DataColumn("DataGridComboxBox_Control", typeof(string));
table.Columns.Add(c4);
datagrid.ItemsSource = _ds.Tables[0].DefaultView;
我想将DataGridComboxBox_Control绑定到选项列表{“A”,“B”,“C”} 请让我知道如何去做。我尝试了一些解决方案,但对我不起作用