インスタンス化時に にGridControl
バインドされている を含むフォームを作成しました。BindingSource
ユーザーがこのフォームの複数のインスタンスを同時に開くことができるようにすると同時に、別々のビューに異なるフィルターを適用できるようにするつもりです。これは現在、すべてうまく機能しています。私ができるようにしたいことの 1 つは、フォーム間の行選択の関連付けを解除することです。1 つの行をクリックするGridControl
と、フォームの他のすべてのインスタンス化で同じ行が選択されます。
これを行う方法はありますか?のコピーを作成したくありませんBindingSource
。最初からデータの複雑さとサイズを考慮すると、すべてのソースのいずれかに対する更新を管理する必要があるため、非常に面倒です。複数GridControl
の を同じものにバインドして、BindingSource
それらの間で行を個別に選択できるようにすることはできますか?
アップデート:
Form
s コンストラクターでこのメソッドを呼び出します。
public virtual void UpdateDataSource()
{
if (_dataFeatures != CurrentInspectionFile.BoundFeatureList)
{
gridControl1.BeginUpdate();
_dataFeatures = CurrentInspectionFile.BoundFeatureList;
DetachEventHandlers();
AttachEventHandlers();
gridControl1.EndUpdate();
}
SetFeatureDataBindings();
gridControl1.DataSource = _dataFeatures;
UpdateLookupLists();
UpdateGridColumns();
}
_dataFeatures
BindingSource
プロパティのゲッターでコンストラクターであるオブジェクトに設定されBoundFeatureList
ます。それぞれFeature
は、それ自体が非常に複雑なオブジェクトです。
ありがとう