0

Visual Studio 2010 Express(初心者)、VBを使用しています

現在Datagridviewを試していますが、DGVに3つの列があります。2番目の列はコンボボックスcbo1で構成され、3番目の列はTextboxtxt2です。Column1は人の名前ですtxt1

国と首都は私の「mysqlデータベース」の2つの列です

アダプターを使用して、データベースをdsという名前のデータセットに追加しました。

    adp.Fill(ds)
    Country_cbo.DataSource = ds
    cbo1.DisplayMember = ds.Columns("Country").ToString

上記のコードを使用して、cbo1に国名を入力することができました(mysqlデータベースを使用)

達成しようとしています:国名関数から値を選択したら、データセット(私のデータベース)を調べて、テキストボックスにそれぞれの国の首都を入力する必要があります

これを達成するためのガイドラインをいただければ幸いです。

4

1 に答える 1

0

データセットにテーブルが1つしかないds.Tables[0]場合、データセット内のテーブルが表示されます。

これで、値はコンボボックスから次のように取得されます。combobox.SelectedItem.

次に、forループを使用して、ds.Tables[0]のすべての行をトラバースできます。

コンボボックスの値を各行の列の値と比較します。一致する場合は、その行の大文字の列の値を取得します

forループの例(C#構文):

    foreach (DataRow r in ds.Tables[0].Rows)      
    {
        //Your logic here to perform comparison  
    }
于 2012-09-10T12:02:55.550 に答える