1

在旧版本中。我正在绑定的代码

 dgvShow.Columns["grdTest_Active"].DataPropertyName = oDTList.Columns["STATUS"].ToString();
 dgvShow.Columns["grdTest_LnkOrder"].DataPropertyName = oDTList.Columns["ORDER"].ToString();

我正在转换 WPF 中的代码,我已经采用了一个网格,并在其中放置了

<DataGridTemplateColumn Header="Active" Width="50"  IsReadOnly="True">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
       <CheckBox x:Name="chkActive" IsChecked="{Binding Path=Active}" HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="True"/>
    </DataTemplate>
   </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

<DataGridTemplateColumn Header="Order" Width="60"  IsReadOnly="True">
  <DataGridTemplateColumn.CellTemplate>
     <DataTemplate>
        <ComboBox ItemsSource="{Binding Path=Order}" />
     </DataTemplate>
   </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

当我使用

DataGridObjectTypeList.DataContext = oDTList.DefaultView;

在 vmUCObjType Cs 文件上它正在绑定网格,但未显示复选框和组合框数据。

我想将 oDTList 数据表值绑定到我的复选框和组合框,该怎么做?

请有人帮助我,我是 WPF 的新手。

4

2 回答 2

1

在您的 XAML 文件中,写入

<ComboBox x:Name="Name_ComboBox" DisplayMemberPath="Name" SelectedValuePath="id"/>

在后面的代码中,输入:

Name_ComboBox.ItemSource = Table_name;

(Table_name 是对您提到的表的引用)。

然后您可以使用以下表达式在组合框中获取当前选定人员的 ID:

Name_ComboBox.SelectedValue
于 2012-12-05T12:35:47.687 回答
0

我已经在前端删除ComboBoxColumn并添加了代码,在后面的代码中我做了这样的事情:DataGridComboBoxColumn

((DataGridComboBoxColumn)dgShowList.Columns[1]).ItemsSource = DTCount.DefaultView;
((DataGridComboBoxColumn)dgShowList.Columns[1]).DisplayMemberPath = DTCount.Columns["Order"].ToString();
((DataGridComboBoxColumn)dgShowList.Columns[1]).SelectedValuePath = DTCount.Columns["Order"].ToString();
((DataGridComboBoxColumn)dgShowList.Columns[1]).SelectedValueBinding = new Binding("Order");
于 2013-03-07T05:34:08.157 回答