2

コンボボックスで選択したアイテム文字列を見つけるのは簡単です。

String selectedString = comboBox1.SelectedItem.ToString();

コンボボックスで選択したアイテムのインデックスを見つけることも簡単です。

int selectedIndex = comboBox1.SelectedIndex; 

しかし、コンボボックスで選択したアイテムの接続されたデータベーステーブルでインデックスを見つけることは、それほど簡単ではないようです。

    DataTable dt = new DataTable();
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM tblContacts ORDER BY colFirstname", sqlConnection);
    da.Fill(dt);
    for (int i = 0; i < dt.Rows.Count; i++)
    {
        String addressRow = (String)dt.Rows[i]["colFirstname"];
        comboBox1.Items.Add(addressRow);
    }

選択したアイテム文字列からDBテーブルへのインデックスを何らかの方法で導出しようとすることもできますが、それは一意性を保証するものではありません。

コンボボックスで選択したアイテムの接続されたデータベーステーブルでインデックスを見つける適切な方法は何ですか?

4

1 に答える 1

2

コンボボックスで選択されたインデックスは、DataTableのインデックスです。

于 2012-10-17T00:50:36.667 に答える