0

インスタンス化時に にGridControlバインドされている を含むフォームを作成しました。BindingSourceユーザーがこのフォームの複数のインスタンスを同時に開くことができるようにすると同時に、別々のビューに異なるフィルターを適用できるようにするつもりです。これは現在、すべてうまく機能しています。私ができるようにしたいことの 1 つは、フォーム間の行選択の関連付けを解除することです。1 つの行をクリックするGridControlと、フォームの他のすべてのインスタンス化で同じ行が選択されます。

これを行う方法はありますか?のコピーを作成したくありませんBindingSource。最初からデータの複雑さとサイズを考慮すると、すべてのソースのいずれかに対する更新を管理する必要があるため、非常に面倒です。複数GridControlの を同じものにバインドして、BindingSourceそれらの間で行を個別に選択できるようにすることはできますか?

アップデート:

Forms コンストラクターでこのメソッドを呼び出します。

public virtual void UpdateDataSource()
{
    if (_dataFeatures != CurrentInspectionFile.BoundFeatureList)
    {
        gridControl1.BeginUpdate();
        _dataFeatures = CurrentInspectionFile.BoundFeatureList;
        DetachEventHandlers();
        AttachEventHandlers();
        gridControl1.EndUpdate();
    }

    SetFeatureDataBindings();

    gridControl1.DataSource = _dataFeatures;

    UpdateLookupLists();

    UpdateGridColumns();
}

_dataFeaturesBindingSourceプロパティのゲッターでコンストラクターであるオブジェクトに設定されBoundFeatureListます。それぞれFeatureは、それ自体が非常に複雑なオブジェクトです。

ありがとう

4

0 に答える 0