c# - 在 WPF DataGrid 中转换和使用 DataTable?

标签 c# wpf datagrid

在普通的 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/

相关文章:

c# - 如何在 xaml 和 resx 中使用 GNU gettext

wpf - WPF 中非 UI 线程的捕获所有异常处理程序

sql-server - SUM 一列然后减去另一列的 SUM

c# - 后退按钮和重新提交表单的问题

c# - 我们应用程序中的主机单元测试框架? (Nunit、xUnit、MsTest)

c# - UTF-16 是 ASCII 的超集吗?如果是,为什么根据 HTML 标准 UTF-16 与 ASCII 不兼容?

.net - 如果记录更改,如何更改 DataGrid 行颜色

c# - 在Nest 7中添加附件管道

WPF - 在 ListView 中使用 KeyDown 构建按键字符串

c# - 在 DataGrid 中突出显示 SelectedItem 的行