簡體   English   中英

C#Winforms ListBox項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM