ユーザーに対して行をドラッグして移動する操作を有効にできます。
この操作を有効にするには、コントロールの RowDragMode プロパティを設定します。次の設定値があります。
RowDragMode の値 | 説明 |
---|---|
Default | 行のドラッグ移動は無効 |
Direct | 行ヘッダをドラッグして行を移動可能 |
SelectThenDrag | 行を選択してからドラッグ移動が可能(複数の行を選択して一度にドラッグ移動できます) |
行のドラッグ移動が行われると、コントロールのRowCollectionChangedイベントが発生します。このとき、イベントパラメータのSpreadCollectionChangedEventArgsクラスのActionプロパティにはMoveが設定されます。また、SpreadCollectionChangedEventArgs クラスのメンバからは変更が行われた行のインデックスなどの情報を取得することができます。
C# |
コードのコピー |
---|---|
private void gcSpreadGrid1_RowCollectionChanged(object sender, SpreadCollectionChangedEventArgs e) { if (e.Action == GrapeCity.Windows.SpreadGrid.CollectionChangedAction.Move) { label1.Content = "インデックス" + e.OldStartingIndex + "から " + e.NewStartingIndex + "に移動しました。"; } } |
Visual Basic |
コードのコピー |
---|---|
Private Sub GcSpreadGrid1_RowCollectionChanged(sender As Object, e As SpreadCollectionChangedEventArgs) Handles GcSpreadGrid1.RowCollectionChanged If e.Action = GrapeCity.Windows.SpreadGrid.CollectionChangedAction.Move Then label1.Content = "インデックス" & e.OldStartingIndex & "から " & e.NewStartingIndex & "に移動しました。" End If End Sub |