私は、c#winformアプリケーションのデータソースプロパティでコンボボックスを埋めています。一方、私は同じコンボのSelectedIndexChangedでアクションを開始しています。問題は、コンボがデータソースで満たされるたびに、SelectedIndexChangedが呼び出され、ユーザーが実際に選択を行ったときに呼び出されるようにすることです。 コンボを埋めるときにこのイベントを呼び出さないようにする方法はありますか?データソースを塗りつぶすときにindexchangedイベントを呼び出さないでください
これは私のコードの一部
//Filling the combo with some data
combo_cliente.DataSource = clientes;
combo_cliente.DisplayMember = "NomComp";
combo_cliente.ValueMember = "IDPersona";
private void combo_cliente_SelectedIndexChanged(object sender, EventArgs e)
{
// Here is the action to be triggered when user perfoms a selection
}
おかげでコントロールがインスタンス化されるとき、それらが結合しているので、あなたはデザイナーとイベントハンドラを割り当てたと仮定し
簡単なブールスイッチを使用してください。データソースを設定する前に、 'true'と' false'に設定してください。イベントハンドラでは、スイッチの値がtrueの場合は何もしません。 – Tigran
私はすでにそれについて考えていましたが、私はちょうど "ファンシーな"方法があるかどうかを知りたかったのです –