2016-04-04 14 views
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が表示されます。 ユーザーが項目を選択しなかった理由は、そのイベントは と呼ばれます。

+0

コードがそのイベントハンドラにヒットしたときのSelectedIndexの値は何ですか?デバッグのビットが問題を明らかにする可能性があります – Steve

+0

こんにちは、私はlistBox1.ValueMember = "IDName"を設定しました。 on Form1_Load – user1568204

+0

エラーメッセージから、使用しているクエリによって行が返されないという結論が得られます。デバッガで、クエリ文字列がどのように見えるかを確認できますか? – Gnqz

答えて

1

私が知る限り、これを修正する唯一の方法は、SelectedIndex!= -1をチェックしてから、イベントハンドラメソッドで何か他の処理を行うことです。

関連する問題