当前位置:  开发笔记 > 编程语言 > 正文

在WPF DataGrid中转换和使用DataTable?

如何解决《在WPFDataGrid中转换和使用DataTable?》经验,为你挑选了2个好方法。

在正常的WinForm应用程序中,您可以这样做:

DataTable dataTable = new DataTable();
dataTable = dataGridRecords.DataSource;

但是如何使用WPF数据网格呢?

dataTable = dataGridRecords.ItemsSource;

也不行.



1> Haris Hasan..:

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



2> 小智..:

你不需要这个DataViewAsDataTable方法.只需执行以下操作:

DataTable dt = ((DataView)dataGrid1.ItemsSource).ToTable();

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有