将DataGridComboBox列绑定到值列表

时间:2012-08-29 04:04:53

标签: c# wpf data-binding datagridcomboboxcolumn

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

  1. CheckBox(无问题)
  2. 文字框1(无问题)
  3. 文字框2(无问题)
  4. Combobox(这是我面临的问题)
  5. 目前,当我将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”} 请让我知道如何去做。我尝试了一些解决方案,但对我不起作用

0 个答案:

没有答案