0

マスター行ごとに 1 対 1 のマスター/ディテール関係を持つ gridView があります。ユーザーが詳細ビューをクリックすると、マスター行もアクティブになっていることを確認したい (一番左の列にアクティブ化されたアイコンがある):

ここに画像の説明を入力

これは、マスター グリッドと詳細グリッドをキーボードでナビゲートするとうまくいきますが、マウスではうまくいきません。そのため、これを修正するために次のコードを書きましたが、機能しません。このコードは、詳細ビューのクリック イベントによってトリガーされます。

GridView focusedView = gridView3.GridControl.FocusedView as GridView;

// get the currently selected row in the child view
int focusedRowHandle = focusedView.FocusedRowHandle;

// get the parentView's row handle that owns the child view
int sourceRowHandle = focusedView.SourceRowHandle;

GridView parentView = focusedView.ParentView as GridView;
parentView.BeginSelection();
parentView.SelectRow(sourceRowHandle);
parentView.EndSelection();

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

単一行選択モードを使用していますか? 複数選択が無効になっている (ColumnViewOptionsSelection.MultiSelectオプションが に設定されているfalse) 場合、SelectRowメソッドは何もしません

詳細ビューを所有するマスター行を選択するには、 ColumnView.FocusedRowHandleプロパティを使用します。

関連記事:選考概要

于 2013-03-29T12:11:56.413 に答える