检查RadGrid中是否存在列

时间:2011-11-11 16:47:31

标签: c# asp.net telerik radgrid telerik-grid

这不是找到专栏。有人有什么建议吗?

if (((RadGrid)sender).Columns.Contains("ClaimNumber"))
    do this...
else
    do this...

我检查了网格的Columns Collection,我可以看到那里的列。

1 个答案:

答案 0 :(得分:3)

您需要使用FindByUniqueNameSafe方法:

GridColumn col = RadRadGrid1.MasterTableView.Columns.FindByUniqueNameSafe("ColumnName");
if (col != null)
{
    //column exists
}

你也可以使用LINQ:

if (RadGrid1.MasterTableView.Columns.Cast<GridColumn>().Count(x => x.UniqueName == "Column1") > 0)