0

これは簡単な質問だと思いますが、検索しても問題に固有のものは見つかりません。

私は9列ほどのグリッドビューを持っています。列名を変更し、表示される列の数を編集したい。だから代わりに

| x | y | z |
  2   6   7

私は…したい

|new x|new z|
   2     7

列名を手動で編集して表示または非表示に設定できることはわかっていますが、次のような方法はありますか: if (column = y) then (display column) and (column name = new y)?

とても有難い。

4

2 に答える 2

1

GridView.RowDataBoundイベントを処理して、列がバインドされたときに列を変更し、その時点で必要な変更を適用できます。

于 2012-07-09T18:02:17.267 に答える
1

ページロードイベントまたはグリッドロード内で次のようなことを行うことができます:

foreach(BoundField b in grid.Columns)
{
   if(b.HeaderText == 'y')
   {
      b.HeaderText = "new y";
   } else {
      b.Visible = false;
   }
}
于 2012-07-09T18:15:37.043 に答える