C# 使用Select绑定到DataTable

C# 使用Select绑定到DataTable,c#,binding,C#,Binding,我使用以下方法将DataGrid控件绑定到DataTable: dataGrid1.ItemsSource = dataTable1.DefaultView; 现在,我想在组合框中修改DataGrid中与用户选择相对应的项。也就是说,我需要有选择地绑定到数据表?下面的代码可以正常工作,但我觉得这太过分了: dataView1 = new DataView( dataTable1, "Combox_ID = " + comboBoxId, "ID ASC", Da

我使用以下方法将DataGrid控件绑定到DataTable:

dataGrid1.ItemsSource = dataTable1.DefaultView;
现在,我想在组合框中修改DataGrid中与用户选择相对应的项。也就是说,我需要有选择地绑定到数据表?下面的代码可以正常工作,但我觉得这太过分了:

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;

只需绑定到
DataView
本身,就像技术上已经在做的那样

var dv = new DataView(dataTable1, 
    "Combox_ID = " + comboBoxId, 
    "ID ASC",
    DataViewRowState.CurrentRows);

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