将GridView.ItemsSource绑定回DataTable但仅显示可见的列和行

时间:2013-09-11 14:23:56

标签: wpf gridview datatable

我知道我可以将GridView的ItemsSource绑定到DataTable,如:

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

但我有20多个专栏,其中只有10个可见 - 我怎么才能看到可见的?

由于

1 个答案:

答案 0 :(得分:1)

如果你想拥有可见的物理列,那么你可以直接遍历datagrid列集合,如

IEnumerable<DataGridColumn> visibleColumns = dataGrid.Columns.Where<DataGridColumn>(col => col.Visibility == System.Windows.Visibility.Visible);

然后您可以迭代DataTable记录以获取名称等于visibleColumn.Header的字段值。