セル名からセルのインデックスを取得する方法

文書番号 : 26205     文書種別 : 使用方法     最終更新日 : 2010/02/05
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
操作対象のセルの名前(Cell.Name)が判明している状態でセルのインデックス(Cell.Index)を取得するには、次のようにコーディングします。

[Visual Basic]
Dim cellName As String = "textBoxCell1"
Dim cellIndex As Integer = GcMultiRow1.Template.Row.Cells(cellName).CellIndex
GcMultiRow1.FreezeLeftCellIndex = cellIndex

[C#]
string cellName = "textBoxCell1";
int cellIndex = gcMultiRow1.Template.Row.Cells[cellName].CellIndex;
gcMultiRow1.FreezeLeftCellIndex = cellIndex;

繰り返し処理の中で同じようにセルのインデックスを取得する場合はパフォーマンスへの影響に注意してください。たとえば、一度取得したセルのインデックスを変数に格納して再利用すると、再度 Template にアクセスするよりも効率的に処理できます。

次期バージョン MultiRow for Windows Forms 6.0J ではセル名のサポートが拡充され、セル名からセルのインデックスを取得する必要のある処理が減少しています。
(例:GcMultiRow.FreezeLeftCellName、ColumnHeaderCell.SortCellName プロパティの追加)

この文書は、以前は次のFAQ IDで公開されていました : 11449