FirstDisplayedCellPositionプロパティの設定にCellNameを使うと例外が発生する
対象製品
MultiRow for Windows Forms 5.0J
発生環境
v5.0.2009.0812 および以前のバージョン
状況
修正済み
詳細
GcMultiRow.FirstDisplayedCellPosition プロパティを指定するとき、下記のようにセル名(Cell.Name)を使うとエラーが発生します。
[Visual Basic]
GcMultiRow1.FirstDisplayedCellPosition = New CellPosition(0, "textBoxCell1")
[C#]
gcMultiRow1.FirstDisplayedCellPosition = new CellPosition(0, "textBoxCell1");
[Visual Basic]
GcMultiRow1.FirstDisplayedCellPosition = New CellPosition(0, "textBoxCell1")
[C#]
gcMultiRow1.FirstDisplayedCellPosition = new CellPosition(0, "textBoxCell1");
回避方法
この現象は MultiRow for Windows Forms 5.0J 修正版(v5.0.2009.1030) で修正されています。
または、セル名の代わりにセルのインデックスを使用することでこの現象を回避できます。MultiRow ではセル名からセルのインデックスを取得できるため、回避コードは次のようになります。
[Visual Basic]
Dim cellIndex As Integer = GcMultiRow1.Template.Row.Cells("textBoxCell1").CellIndex
GcMultiRow1.FirstDisplayedCellPosition = New GrapeCity.Win.MultiRow.CellPosition(0, cellIndex)
[C#]
int cellIndex = gcMultiRow1.Template.Row.Cells["textBoxCell1"].CellIndex;
gcMultiRow1.FirstDisplayedCellPosition = new GrapeCity.Win.MultiRow.CellPosition(0, cellIndex);
または、セル名の代わりにセルのインデックスを使用することでこの現象を回避できます。MultiRow ではセル名からセルのインデックスを取得できるため、回避コードは次のようになります。
[Visual Basic]
Dim cellIndex As Integer = GcMultiRow1.Template.Row.Cells("textBoxCell1").CellIndex
GcMultiRow1.FirstDisplayedCellPosition = New GrapeCity.Win.MultiRow.CellPosition(0, cellIndex)
[C#]
int cellIndex = gcMultiRow1.Template.Row.Cells["textBoxCell1"].CellIndex;
gcMultiRow1.FirstDisplayedCellPosition = new GrapeCity.Win.MultiRow.CellPosition(0, cellIndex);
キーワード
MLTR07489
この文書は、以前は次のバグレポートIDで公開されていました : 8037