我正在将数据网格绑定到DataView。我想在显示数据时隐藏ID列。 ID列需要存在于数据中,因为它在我的代码的另一部分中使用。
ID列始终是第一个(索引0)列。
我是否认为DataContextChanged事件不能保证所有列都已刷新?
如何在隐藏列之前确保绑定已完成?理想情况下,我想通过列名隐藏它。
编辑:忘了说我不能在XAML中指定列,因为它们是从动态SQL生成的。
答案 0 :(得分:8)
我明白了。
在AutoGeneratingColumn事件中,我正在检查DataGridAutoGeneratingColumnEventArgs标头值,如果它与列标题匹配,则取消操作。
Private void dataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.Column.Header.ToString() == "ID")
{
e.Cancel = true;
}
}