VB.NET Tips FlexGrid.NETでColumn名からインデックスを参照する
photo by V? NHI TRON
Grapecity社のFlexGrid.NET4.0を使用して、アプリケーションソフトの開発を行っているのですが、Column名からの参照を毎回忘れて時間を浪費するので記載しておきます。
[code=”VB”]
Dim Count as Integer = 1
Dim CTR As C1FlexGrid = FlexGridOpeMid
With CTR
.Cols(Count).Name = “hoge_id”
End With
[/code]
として、特定のColumnにColumn名を付けておきます。
このColumn名からColumnの列Indexを参照できれば、Columnが移動しても移動先の列Indexを参照することが可能になります。
参照先で、
[code=”VB”]
Dim hogeColumnIndex As Integer
Dim CTR As C1FlexGrid = FlexGridOpeMid
With CTR
hogeColumnIndex = .Cols.Item(“hoge_id”).Index
End With
[/code]
hogeColumnIndexにColumn名”hoge_id”の列Index番号が返されます。
簡単な事なのですが、VB6.0の頃、ActiveXのFlexGridは、以前、作成したソフトのメンテナンスなどで使用する機会がまだまだあります。
なので、FlexGridのActiveX版と.NET版の仕様が、かなり変更になった部分があるので、ごっちゃになっちゃうんですよね。
