MESCIUS MultiRow for Windows Forms 12.0J
列の削除


ユーザーによる列の削除
GcMultiRow.AllowUserToDeleteRowsプロパティがTrueに設定されている場合、ユーザーは[Ctrl]+[Delete]キーの操作で現在の列を削除できます。このショートカット キーはGcMultiRow.ShortcutKeyManagerに定義されています。


GcMultiRow1.AllowUserToDeleteRows = True
gcMultiRow1.AllowUserToDeleteRows = true;
コーディングによる列の削除
開発者はRowCollection.Removeメソッドを使用して列を削除できます。
次のコードは、現在の列を削除します。

GcMultiRow1.Rows.RemoveAt(GcMultiRow1.CurrentRow.Index)
gcMultiRow1.Rows.RemoveAt(gcMultiRow1.CurrentRow.Index);
  • 存在しない列のインデックスを指定すると例外が発生します。
列数による列の削除
GcMultiRowコントロールの列数を変更すると、削減分だけ列を削除できます。


GcMultiRow1.RowCount -= 3
gcMultiRow1.RowCount -= 3;
  • GcMultiRowコントロールがデータソースにバウンドしているとき、GcMultiRow.RowCountプロパティで列数を変更することはできません。この場合、データソースの行数(レコード数)を変更してください。
データ ソースによる列の削除
GcMultiRowコントロールがデータ ソースにバインドしているとき、データ ソースのIBindingList.AllowRemoveプロパティの両方がTrueに設定されていれば、データ ソースを通してGcMultiRowコントロールから列を削除できます。
すべての列の削除
すべての列を削除するには、RowCollection.Clearメソッドを実行します。

GcMultiRow1.Rows.Clear()
gcMultiRow1.Rows.Clear();

GcMultiRow.AllowUserToAddRowsプロパティがTrueのとき、常に新規列が1列表示される点に注意してください。列数をゼロにするには、このプロパティをFalseに設定します。
列の削除イベント
開発者がGcMultiRowコントロールから列を削除するとGcMultiRow.RowsRemovingイベントが発生します。列が削除された後にはGcMultiRow.RowsRemovedイベントが発生します。ユーザーが[Ctrl]+[Delete]キーを使用して列を削除すると、GcMultiRow.UserDeletingRowイベントおよびGcMultiRow.UserDeletedRowイベントが発生します。
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.