获取ListBox中所选项的文本

ميد*_* حر 7 c# winforms

我试图在消息框中显示listBox1的选定项目,这里是代码:

int index;
string  item;
foreach (int i in listBox1 .SelectedIndices )
{
    index = listBox1.SelectedIndex;
    item = listBox1.Items[index].ToString ();
    groupids = item;
    MessageBox.Show(groupids);
}
Run Code Online (Sandbox Code Playgroud)

问题是当我选择多个项目时,消息框显示我选择的第一个并重复消息EX:如果我选择了3个项目,则消息将在第一个项目中出现3次

Jai*_*res 14

您可以像这样迭代您的项目:

        foreach (var item in listBox1.SelectedItems)
        {
            MessageBox.Show(item.ToString());
        }
Run Code Online (Sandbox Code Playgroud)


Sys*_*own 7

i在foreach循环中有你需要的指数.你使用的listBox1.SelectedIndex只有第一个.所以项目应该是:

item = listBox1.Items[i].ToString ();
Run Code Online (Sandbox Code Playgroud)