0

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

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

但是我有 20 多列,其中只有 10 列是可见的 - 我怎样才能只看到可见的列?

谢谢

4

1 回答 1

1

如果您想拥有可见的物理列,那么您可以直接迭代 datagrid 列集合,例如

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

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

于 2013-09-11T14:38:11.380 回答