在普通的 WinForm 应用程序中,您可以这样做:
DataTable dataTable = new DataTable();
dataTable = dataGridRecords.DataSource;
但是如何使用 WPF 数据网格做到这一点?
dataTable = dataGridRecords.ItemsSource;
也不行。
最佳答案
在 WPF 中你不需要这样做
DataGrid.ItemsSource = DataTable;
相反,你这样做
DataGrid.ItemsSource = DataTable.AsDataView();
为了取回 DataTable,您可以这样做
public static DataTable DataViewAsDataTable(DataView dv)
{
DataTable dt = dv.Table.Clone();
foreach (DataRowView drv in dv)
dt.ImportRow(drv.Row);
return dt;
}
DataView view = (DataView) dataGrid.ItemsSource;
DataTable table = DataViewAsDataTable(view)
关于c# - 在 WPF DataGrid 中转换和使用 DataTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984686/