1

我将 DataGrid 绑定到 DataTable;DataGrid 有 4 列:

  1. 复选框(没有问题)
  2. 文本框 1(没有问题)
  3. 文本框 2(没有问题)
  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"} 请告诉我如何去做。我尝试了一些解决方案,但对我不起作用

4

0 回答 0