私はC#2.0 Windowsフォームアプリケーションでリストボックスを使用しています。リストボックスを移入する方法は、しかし、それはまた、私は上記の方法で選択されたインデックスを設定しておりませんにもかかわらず、リストボックスのSelectedIndexChangedイベントハンドラを呼び出すメソッドを実行したときListBox.SelectedIndexChangedイベントを防ぐ方法は?
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
です。 SelectedIndexChangedイベントハンドラが上記のコードに対して呼び出されないようにするにはどうすればよいですか?
ユーザーがListBoxで選択を行った場合にのみ、イベントを呼び出すようにします。または、マウスクリックを使用してリストボックス項目を選択するための他のイベントはありますか?
ユーザーがリストボックスの空の領域をクリックしても、SelectedIndexChangedイベントが発生します。だから私はMouseClickイベントとはどう違うのだろう?
をほとんどの場合、あなたはイベントを上げからオブジェクトを防ぐことはできません..あなただけに選択することができますイベント通知の受信を停止します。 – Gishu
私は、何らかの形でイベントを発生させるコードの部分を防ぐことができれば意味しました。しかし、私たちが見ることができるように、PopulateListBox()内の3行がすべてreqdであるため、私は何もできません:) –