在C#中,SelectedIndexChanged是一個事件,它在選擇的索引值發生變化時觸發。它通常與下拉列表框(ComboBox)或列表框(ListBox)控件一起使用。
當用戶選擇下拉列表框或列表框中的一個新項時,SelectedIndexChanged事件會被觸發,并執行指定的事件處理程序。該事件處理程序可以用來響應選擇項發生變化時的操作,例如更新其他相關控件的數據或執行特定的邏輯。
以下是SelectedIndexChanged事件的基本用法示例:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// 獲取選擇的索引值
int selectedIndex = comboBox1.SelectedIndex;
// 獲取選擇的項的值
string selectedValue = comboBox1.SelectedItem.ToString();
// 執行其他操作,如更新相關控件的數據
label1.Text = "您選擇的項是:" + selectedValue;
}
在上面的示例中,comboBox1是一個ComboBox控件,當comboBox1的選擇項發生變化時,就會觸發SelectedIndexChanged事件。事件處理程序獲取選擇的索引值和項的值,并更新label1控件顯示選擇的項。
需要注意的是,SelectedIndexChanged事件可能會在控件初始化時自動觸發一次。因此,在事件處理程序中,通常需要添加一些條件判斷,以防止在控件初始化時執行不必要的操作。