1

私はテーブルとフォームを持っていlistBox1ます. テーブルの 1 つの列の値が に表示されるようにしlistBox1ます。例えば:

テーブルの列: Id 、 Name 、 Phone

表の行:

        1 , abc , 123 

        2 , atg , 124

        24 , awt, 155

listBox1 で:

         1

         2

         24

また、listBox1 からどれをクリックしたかを知る必要もあります。例: の「24」をクリックするlistBox1と、値「24」がtextBox1

4

1 に答える 1

2

これらのプロパティを設定しましたか?

listBox1.DataSource = yourTable;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "ID";

このように、リストボックスには列名が表示されますが、アイテムをクリックすると、その名前に関連付けられた値 (ID) を取得できます。

    private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex != -1)
        {
            int personID = Convert.ToInt32(listBox1.SelectedValue.ToString());
            .......
        }
    }
于 2013-04-20T15:14:23.030 に答える