3

我正在将数据网格绑定到 DataView。我想在显示数据时隐藏 ID 列。ID 列需要存在于数据中,因为它在我的代码的另一部分中使用。

ID 列始终是第一列(索引 0)。

我是否认为 DataContextChanged 事件不能保证所有列都已刷新?

如何在隐藏列之前确保绑定已完成?理想情况下,我想用它的列名隐藏它。

编辑:忘了说我不能在 XAML 中指定列,因为它们是从动态 SQL 生成的。

4

1 回答 1

8

我想到了。

在 AutoGeneratingColumn 事件中,我正在检查 DataGridAutoGeneratingColumnEventArgs 标题值,如果它与列标题匹配则取消操作。

Private void dataGrid_AutoGeneratingColumn(object sender,     DataGridAutoGeneratingColumnEventArgs e)
        {
            if (e.Column.Header.ToString() == "ID")  
            {
                e.Cancel = true;
            }
        }
于 2012-10-10T09:21:54.593 回答