1

我有一个多选模式的列表框,它是与数据库中的 15 个值绑定的数据。我有这段代码来显示列表框中选定的每个项目的选定值:

        foreach (var list in list_box.SelectedItems)
        {             
            MessageBox.Show(list_box.SelectedValue.ToString());
        }

不幸的是,显示了正确数量的消息框,但它们仅显示列表中已选择的第一项的选定值。

请问有人可以帮我解决这个问题吗?我一直在网上搜索,但找不到一个可以正常工作的示例!

4

6 回答 6

7

我回到这个问题并通过这样做解决了它:

  foreach(int blah in multilistbox.SelectedIndices){

  MessageBox.Show(blah.ToString());

  }

谢谢你的帮助!

于 2012-05-12T18:27:09.160 回答
1

您应该从列表变量中提取值,而不是从 list_box 对象中提取值。

于 2012-04-17T20:18:28.653 回答
1

您已经在循环选定的项目。为什么不直接打电话

MessageBox.Show(list.ToString()); 
于 2012-04-17T20:18:58.170 回答
1

我认为您的代码中可能存在逻辑错误。您正在遍历SelectedItems,但您MessageBox仍在使用list_box来显示值。这个怎么样?

foreach (var list in list_box.SelectedItems)         
{                          
MessageBox.Show(list.ToString());         
} 
于 2012-04-17T20:19:37.990 回答
1
foreach (var list in list_box.SelectedItems)
{             
    MessageBox.Show(list.ToString());
}
于 2012-04-17T20:20:25.940 回答
1

可以这样做。

Int[] AllselectedIndex=ListBox1.GetSelectedIndices();
于 2013-02-20T07:48:52.457 回答