0
つの項目を追加したときに呼び出さのSelectedIndexChanged:「追加情報:なし行が位置にありません、それは言うリストボックス:イベントは、私は単にその唯一のコントロールとしてリストボックスを持っているWinFormsの背後に、このコードを持って
private void Form1_Load(object sender, EventArgs e)
{
listBox1.DataSource = dtv;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "IDName";
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet dss = UseDatabase.FillDataSet("Select * From Table Where IDName=" + listBox1.SelectedValue);
string st = dss.Tables[0].Rows[0][0].ToString();
MessageBox.Show(st);
}
ラン0 " デバッグアイテムを1つ追加したときに呼び出されるイベントSelectedIndexChangedが表示されます。 ユーザーが項目を選択しなかった理由は、そのイベントは と呼ばれます。
コードがそのイベントハンドラにヒットしたときのSelectedIndexの値は何ですか?デバッグのビットが問題を明らかにする可能性があります – Steve
こんにちは、私はlistBox1.ValueMember = "IDName"を設定しました。 on Form1_Load – user1568204
エラーメッセージから、使用しているクエリによって行が返されないという結論が得られます。デバッガで、クエリ文字列がどのように見えるかを確認できますか? – Gnqz