1

私はVB .NET 2008に取り組んでいます。

ターゲット: 前の列での選択に応じて、動的データソースを Windows.Forms.DataGridView のセルにバインドします。グリッドには 7 つの列が必要です。コンボボックス列 2 または 4 での選択が完了した場合、コンボボックス列 3 および 5 のデータソースは、前の選択をパラメーターとして使用するクエリを使用して変更する必要があります。

この機能を開発する最初の試みで、Telerik.WinControls.UI.RadGridView コントロールを使用しようとしました。同じ列のセルごとに異なるデータソースを使用するために、コンボボックスを使用してカスタマイズされたセル テンプレートを作成しました。すべて正常に機能しましたが、RadGridView の何らかのバグのようです。これは、コンボボックスがリストを表示しているときに、選択後もリストが表示され続け、期待どおりに消えないためです。

わかりました、RadGridView との数日間の戦いの後、あきらめて、同じ戦略を使用しようとしましたが、Windows.Forms.DataGridView を使用しました。独自のコンボボックスを挿入したり、コンボボックスの値に直接アクセスできるようにするために、1 つは DataGridViewComboboxCell から継承され、もう 1 つは ComboBoxColumn から継承された 2 つのクラスを作成しました。しかし、表示されたコンボボックスは、私自身のコンボボックスではなく、デフォルトのコンボボックスです。

カスタムコンボボックスセルを作成する方法を知っている人はいますが、独自のコンボを使用し、外部からこのコンボにアクセスできますか?

前もって感謝します。

よろしく。

4

1 に答える 1

1

コントロールの能力を圧倒している可能性があります。それらを 1 つにまとめておくのではなく、いつでも親/子グリッドまたはマスター/詳細グリッドに分割できます。

于 2011-03-21T19:45:04.380 に答える