アプリケーションでComboBoxの値を取得してから、ユーザーが選択した値を設定するか、以前に選択した値を取得する必要があります。
フォーム内に4つのリストとComboBox(リストのすべての値が含まれている)があり、ComboBoxの値を元のリストに再入力してから、新しく選択したアイテムを削除したいということです。他の/同じリストから。
ComboBox.Enter
イベントを処理したい。SelectedItem
次に、またはSelectedValue
をメンバー変数に保存します。その後、いつでもその値をComboBoxに再割り当てできます。
イベントに登録します。これは、次の2つの方法のいずれかで実行できます。
デザイナーを通してそれをしてください。コンボボックスを選択します。[プロパティ]ウィンドウで、稲妻アイコンをクリックして、すべてのイベントを表示します。次に、「Enter」を見つけて、ボックスをダブルクリックします。コールバック関数(「イベントハンドラー」)が自動的に生成され、イベントに接続されます。
プログラムで同じことを行うことができます。コンストラクターで、正しい署名のイベントハンドラーをフックします。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox1.Enter += comboBox1_Enter;
}
private void comboBox1_Enter(object sender, EventArgs e)
{
m_cb1PrevVal = comboBox1.SelectedValue;
}
private void RestoreOldValue()
{
comboBox1.SelectedValue = m_cb1PrevVal;
}
}