簡體   English   中英

.NET C#Windows窗體,列表框控件問題

[英].Net C# windows forms, listbox control question

我有一個非常簡單的表單,其中包含一個列表框,一個文本框和兩個按鈕。

列表框項是從sql數據庫表填充的。 用戶可以選擇從列表框中選擇一項或多項。

該文本框用於編寫有關列表框中各項的更多詳細信息。 然后可以單擊一個按鈕以使用這些詳細信息更新另一數據庫表。

我要使其成為一個位置,如果從列表框中選擇了任何項目,則這些內容將在選擇時即時自動復制到文本框字段中。 這可能嗎?

我已經能夠在按鈕單擊事件中做到這一點-只是在選擇它們時不是動態進行的。 我希望在其他詳細信息發送到數據庫之前發生

我也嘗試過使用幾個不同的列表框事件,但是無法獲得我想要的結果。

有什么建議么?

是的,在每次選擇更改時都會觸發SelectedIndexChanged事件,並且您可以將列表框中的項目連接在一起。 但是,如果您說的也是不可見的描述,則需要將描述存儲在每個listboxitem標記屬性中,並在代碼中從那里檢索描述。

試試看,您將必須處理列表框上的SelectedIndexChanged事件。 這是帶有示例控件的示例。

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Text = "";
        foreach (string nextitem in listBox1.SelectedItems)
        {
            textBox1.Text += nextitem + " ";
        }
    }

我不太確定您希望文本如何出現在文本框中,以便在foreach循環中由您自己決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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