DisplayIndexで動的にレイアウトを変更する


■便利な事を再認識させられたので、ここで少し、 DataGridViewコントロールのColumnコレクションにあるプロパティですが、 このプロパティを使って見た目のレイアウトだけを変更することが出来る、 データセット自体には変更が加わっていないので、 それ以前に、書いた・・・例えば、ファイル出力などのコードには影響が無い、 コードから変更が可能なので、複数のレイアウトを用意することも可能になる

 With DataGridView

  .Columns(0).DisplayIndex = 7
  .Columns(2).DisplayIndex = 7

 End With
ちなみに、上記の様に同じインデックス番号を指定しても 「Columns(0).DisplayIndex」の方は自動的に「6」に繰り上がる、お利口さんだ・・・ (当たり前か!?) きっと「AllowUserToOrderColumns」プロパティを「True」とした場合も内部では 同じことが起きているのであろう・・・

TOP ▲