WPF datagrid隐藏具有动态数据源的列

时间:2012-10-10 09:02:19

标签: wpf data-binding dataview

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

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

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

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

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

1 个答案:

答案 0 :(得分:8)

我明白了。

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

Private void dataGrid_AutoGeneratingColumn(object sender,     DataGridAutoGeneratingColumnEventArgs e)
        {
            if (e.Column.Header.ToString() == "ID")  
            {
                e.Cancel = true;
            }
        }