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 に答える