GrapeCity SPREAD for WPF 2.0J > 開発者ガイド > 行 > 行のドラッグ移動 |
ユーザーに対して行をドラッグして移動する操作を有効にできます。
この操作を有効にするには、コントロールの RowDragMode プロパティを設定します。次の設定値があります。
RowDragMode の値 | 説明 |
---|---|
Default | 行のドラッグ移動は無効 |
Direct | 行ヘッダをドラッグして行を移動可能 |
SelectThenDrag | 行を選択してからドラッグ移動が可能(複数の行を選択して一度にドラッグ移動できます) |
既定では、ユーザーは行ヘッダをドラッグすることで複数の行を選択できます。RowDragMode を Direct に設定すると複数行の選択が無効となり、かわりに行のドラッグ移動が有効になります。ユーザーが複数行を選択して移動できるようにするには、RowDragMode を 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 |