簡體   English   中英

如何檢查 XamDataGrid 中是否存在列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM