我试图在 RowDataBound 事件中隐藏我的 gridview 列。目前,我正在做:
e.Row.Cells[4].Visible = false;
这种方法的问题在于,每当我更改网格视图中列的顺序时,我也必须在此处更改索引。
此外,还有另一种方法:
foreach (TableCell col in e.Row.Cells)
{
if (col.Text == "Name")
{
col.Visible = false;
}
}
有人告诉我,可以使用 LINQ。
就像是:
((TableCell)e.Row.Cells.Cast<TableCell>()
.Where(c => c.Text == "name")).Visible = false;
到目前为止,我无法这样做。有人可以告诉我我在这里做错了什么吗?