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;
これまでのところ、私はそうすることができません。誰かが私がここで間違っていることを教えてもらえますか?