簡體   English   中英

從MultiSelect ListBox獲取文本框(用逗號分隔)中SelectedItems的選定值嗎?

[英]Get Selected Value of SelectedItems in a TextBox (separated with Commas) from MultiSelect ListBox?

請告訴我如何獲取ListBox SelectedItems ValueMember 我已經閱讀了許多教程,但仍然無法解決。 任何幫助將不勝感激。

int c = subjects_Listbox.Items.Count - 1;
for (int i = 0; i >= 0; i--)
{
    if (subjects_Listbox.GetSelected(i))
    {
        txt.Text += subjects_Listbox.SelectedIndices[i].ToString();
        txt.Text += ", ";
    }
}

您的for循環不正確。 只需嘗試一下(這將遍歷ListBox所有SelectedIndices ,並將其添加到TextBox ):

foreach (var item in subjects_Listbox.SelectedIndices)
{
     txt.Text += item;
     txt.Text += @", ";
}

甚至更好:

txt.Text = string.Join(",", subjects_Listbox.SelectedIndices.Cast<int>());

暫無
暫無

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

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