プログラムで最終行に入力した時、新規行を生成させるには?

文書番号 : 40665     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
SetValueメソッドなどで最終行に値を設定した時、GcMultiRow.AllowUserToAddRowsプロパティがTrueの場合でも、新規行は自動で追加されません。

新規行を生成させるには、明示的に編集の開始と終了および編集の通知を行う必要があります。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

' 新規行に値を設定します。
GcMultiRow1.CurrentCellPosition = New CellPosition(GcMultiRow1.RowCount - 1, 0)
If TypeOf (GcMultiRow1.CurrentCell) Is TextBoxCell Then
    GcMultiRow1.SetValue(GcMultiRow1.RowCount - 1, 0, "test")
End If

' 新規行を追加させます。
GcMultiRow1.BeginEdit(False)
GcMultiRow1.NotifyCurrentCellDirty(True)
GcMultiRow1.EndEdit()

[C#]
using GrapeCity.Win.MultiRow;

// 新規行に値を設定します。
gcMultiRow1.CurrentCellPosition = new CellPosition(gcMultiRow1.RowCount - 1, 0);
if (gcMultiRow1.CurrentCell.GetType() == typeof (TextBoxCell))
{
    gcMultiRow1.SetValue(gcMultiRow1.RowCount - 1, 0, "Test");
}

// 新規行を追加させます。
gcMultiRow1.BeginEdit(false);
gcMultiRow1.NotifyCurrentCellDirty(true);
gcMultiRow1.EndEdit();