VS 2012、WinForms、C# での作業...
ComboBox で選択した値に応じて入力したい ListBox があります。SQL クエリをテストして動作しましたが、ルーチンを実行すると ComboBox と ListBox が空になるという奇妙な問題が発生します。ルーチンのコードをコメント アウトするcb_Session_SelectedValueChanged
と、CB と LB は正常に読み込まれますが、コメント アウトしないと LB と CB が空白になります。
これは私が持っているものです:
private void cb_Session_SelectedValueChanged(object sender, EventArgs e)
{
listbox_Sessions.Visible = true;
LoadSessionListbox();
}
private void LoadSessionListbox()
{
int tempID = Convert.ToInt32(cb_Session.SelectedValue);
// Code here to load listbox, which works without above routine.
}
何か不足していますか?最初のルーチンを追加すると、CB と LB が空白になるのはなぜですか?
[編集]:
SelectedValueChanged にあったルーチンを MouseClick イベントに配置しましたが、機能しますが、必要なときに機能しません...正しい ID で再ロードするには、数回クリックする必要があります。近づいている気がしますが、まだ適切なイベントではありません。