[英]How to check whether a column exists in XamDataGrid or not?
我是XamDataGrid
的新手。我想从绑定到视图模型中的数据表的 XamDataGrid 中隐藏一列“Id”。 我尝试了以下方法:
private void xamDataGrid1_FieldLayoutInitialized(object sender, Infragistics.Windows.DataPresenter.Events.FieldLayoutInitializedEventArgs e)
{
xamDataGrid1.FieldLayouts[0].Fields["ID"].Visibility = Visibility.Collapsed;
}
但是当我第一次运行代码时,出现以下异常:
System.ArgumentException:“找不到密钥”
在运行上述代码之前,有没有办法检查 Field["Id"] 是否存在?
下面的一个对我有用:
private void XamDataGrid_RecordsInViewChanged(object sender, Infragistics.Windows.DataPresenter.Events.RecordsInViewChangedEventArgs e)
{
int count = 0;
count = XamDataGrid.DefaultFieldLayout.Fields.Count(field => field.Name.CIeq("Id"));
if (count > 0)
XamDataGrid.DefaultFieldLayout.Fields["Id"].Visibility = Visibility.Collapsed;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.