0

複雑な問題を抱えています。助けてください。

問題:

のフォームがありTabControlます。TabPages最初は aで、 2dataGridView番目は multiplecomboboxesです。

DataGridViewからのデータで満たさTable1れ、他のタブでは、最初のcomboboxデータソースが に設定されTableCB1、2 番目のデータソースが に設定comboboxされますTableCB2

~の間TableCB1, TableCB2DataRelations( TableCB1.ID->TableCB2.ParentID) のようになっています。現在の列をテーブルからコントロールにバインドするためにデータバインディングを使用しています。

フォームを開くと、最初の tabPage ( dataGridView) が入力されて正常に動作しますが、2 番目の TabPage ( with comboboxes) を選択すると、選択したcombobox項目が正しく選択されません!!! 最初のものだけがcombobox正しく設定されていますが、バインディングソースの位置を変更するか make するまで、他のすべてはデータソースの最初の項目を選択していますdataset.rejectchanges()

しかし、TabPage 2 をフォームの読み込み時に表示するようにすると、コンボボックスの項目が正しく選択されます!

私はそれが非常に具体的な問題であることを知っていますが、誰かがこの問題を解決するのを手伝ってくれることを願っています.

私は.NET3.5とwinformsでそれをやっています。

ありがとう。

4

1 に答える 1

0

このスレッドの返信は、あなたが必要としているものかもしれません:

Controls が作成されるまで、DataBinding は Controls で発生しません。TabPage は、TabPage が表示された後にのみ子コントロールを作成します。DataBinding を発生させるには、TabPage の子コントロールを強制的に作成する必要があります。その方法の 1 つは、TabPage を表示/非表示にすることです (発見したように)。

于 2010-03-08T21:14:34.640 に答える