[英]C# Winforms ListBox items
我在listbox
有幾個文本條目,我們將其稱為ListBox1
。
我一直在搜索google,social.msdn.microsoft.com和此處。 我無法弄清楚如何在選擇每個文本條目時進行更改。
即
字符串1原因((value1 + value2) / 2)
string2提示((value3 + value4) / 2)
((value5 + value6) / 2)
原因((value5 + value6) / 2)
我顯然是新來的。
您需要處理ListBox.SelectedValueChanged
事件。
首先,或者使用設計器,注冊事件處理程序:
listBox1.SelectedValueChanged += listBox1_SelectedValueChanged;
然后,您的事件處理程序:
void listBox1_SelectedValueChanged(object sender, EventArgs e) {
string value = listBox1.SelectedValue as string;
if (value == null) return;
// What to do now?
switch(value) {
case "string1":
// Do something...
break;
case "string2":
// Do something...
break;
case "string3":
// Do something...
break;
}
}
選擇項目后,可以使用SelectedIndexChanged事件執行代碼。 您可以測試SelectedIndex或SelectedItem以查看已選擇了哪個項目。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedItems.Count == 0)
return;
int selectedItemIndex = listBox1.SelectedIndex;
string selectedItemText = listBox1.SelectedItem.ToString();
// E.g.
this.Text = selectedItemText;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.