2009-03-10 18 views
1

Winforms UltraGridコントロールで階層データを表現する必要があります。データはBindingListオブジェクトに含まれ、BindingSourceコントロールに割り当てられます。コレクションに含まれるオブジェクトには、 "Children"プロパティがあります。これは、これらのオブジェクトを含む別のBindingListです。 私たちのデータ量が多いので、私は最初のレベルのアイテムだけをグリッドに取り込みます。ここまでは順調ですね。次に、ユーザーがクリックするたびに子アイテムを取得する必要があります。 どうすればいいですか?私はMouseUpイベントでそれをしようとしましたが、うまく見えません。また、子オブジェクトは同時に取得して表示する必要があります。その時点で、それらを表示するには何度かクリックする必要があります。Infragistics UltraGridコントロールに新しいバンドをどのように動的に追加できますか?

ありがとうございます。

よろしくお願いいたします。

+0

使用しているUltraGridのバージョンは? –

+0

行やバンドを動的に追加したいですか? – mbillard

+0

両方。私はバンドと行をdinamycally追加する必要があります。 –

答えて

0

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

+0

私は7.3を持って、それらのイベントを見ていきます。ありがとう。 –

1

全部で、あなたはバンドを追加できません。子アイテムを子コレクションに追加すると、バンドが自動的に作成されます。

は、という名前の特別なイベントです。BeforeRowExpandedです。ユーザーが拡張インジケーターをクリックすると発生します。そこにあなたのデータ読み込みコードを置くことができます。

SamplesExplorerソリューションでfrmAccessView.csを確認してください。 InfragisticsのSamplesパッケージで使用できます。