【问题标题】:Get Selected Value of SelectedItems in a TextBox (separated with Commas) from MultiSelect ListBox?从 MultiSelect ListBox 中获取 TextBox 中 SelectedItems 的选定值(用逗号分隔)?
【发布时间】:2015-12-12 09:36:34
【问题描述】:

请告诉我如何获得ListBox 中的ValueMember SelectedItems?我已经阅读了很多教程,但我仍然无法解决它。任何帮助将不胜感激。

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 += ", ";
    }
}

【问题讨论】:

  • 阅读很多教程的结果是什么?你能展示你的代码吗?
  • 使用问题下方的编辑按钮并使用此代码更新您的问题。
  • 请勿在 cmets 中发布代码。点击您的问题下方的编辑链接,并使用适当的格式化工具 {} 在其中添加相关代码

标签: c# .net winforms listbox listboxitems


【解决方案1】:

您的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>());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多