使用Select绑定到DataTable

问题描述

| 我有使用以下方法绑定到DataTable的DataGrid控件:
dataGrid1.ItemsSource = dataTable1.defaultview;
现在,我想对DataGrid中的项目进行更改,使其与ComboBox中的用户选择相对应。即我需要选择性地绑定到dataTable吗?以下代码有效,但我觉得它已经过时了:
dataView1 = new DataView(
    dataTable1,\"ComBox_ID = \" + comboBoxId,\"ID ASC\",DataViewRowState.CurrentRows);c
DataTable dataView1DataTable = dataView1.ToTable();
dataGrid1.ItemsSource = dataDvDt.defaultview;
有没有一种更简单的方法可以执行此操作,类似以下内容但可以工作?
/* below code doesn\'t work */
dataGrid1.ItemsSource = dataTable1.Select(\"ComboBox1_ID = 0\").defaultview;
    

解决方法

        就像您在技术上已经做的那样,只需绑定到ѭ3本身即可。
var dv = new DataView(dataTable1,\"Combox_ID = \" + comboBoxId,\"ID ASC\",DataViewRowState.CurrentRows);

dataGrid1.ItemsSource = dv;
除非您想保护原始数据不被修改,否则无需创建新的表副本。