1

Winforms UltraGrid コントロールで階層データを表す必要があります。データは、BindingSource コントロールに割り当てられた BindingList オブジェクトに含まれています。コレクションに含まれるオブジェクトには、これらのオブジェクトを含む別の BindingList である "Children" プロパティがあります。データ量が多いため、グリッドには第 1 レベルの項目のみを入力しています。ここまでは順調ですね。次に、ユーザーがクリックするたびに、行の子アイテムを取得したいと考えています。どうすればいいですか?MouseUp イベントで実行しようとしましたが、見栄えがよくありません。その上、子オブジェクトは同時に取得して表示する必要があり、現時点ではそれらを表示するには数回クリックする必要があります。

どうもありがとう。

よろしく。

4

2 に答える 2

1

まず、バンドの追加はできません。Children コレクションにサブアイテムを追加すると、バンドが自動的に作成されます。

これは、 BeforeRowExpandedという特別なイベントです。ユーザーが展開インジケーターをクリックすると発生します。そこにデータ読み込みコードを配置できます。

SamplesExplorer ソリューションのfrmAccessView.csを確認してください。これは、Infragistics のサンプル パッケージで利用できます。

于 2011-12-07T13:50:20.807 に答える
0

使用している UltraGrid のバージョンはわかりませんが、BeforeCellActivateまたはBeforeRowActivateイベントを試してください。

于 2009-03-10T15:24:51.867 に答える