2012-12-05 48 views
1

In Old Ver。我的代碼我綁定如何將數據表值綁定到複選框和組合框值?

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

我轉換的代碼在WPF中,我已經採取了網格,在我當我使用

DataGridObjectTypeList.DataContext = oDTList.DefaultView; 

已經把

<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> 

vmUCObjType Cs文件它綁定了網格,但複選框和組合框數據未顯示。

我想綁定oDTList數據表值到我的複選框和組合框如何做到這一點?

請有人幫我我是新來的WPF。

回答

0

我已刪除ComboBoxColumn和前端代碼添加DataGridComboBoxColumn後面我已經做了這樣的事情:

那麼你可以使用表達式組合框到達當前選擇的人的ID :

((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"); 
1

在你的XAML文件,寫入

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

在後面的代碼,把:

Name_ComboBox.ItemSource = Table_name; 

(表名是你提到的表的引用)。

Name_ComboBox.SelectedValue 
+0

和那個複選框呢?我該怎麼做顯示檢查/取消勾選複選框 – Rocky

相關問題