1

我有一个名称列表框,我想单击其中一个名称以使其突出显示,然后单击一个为所选项目运行一些代码的按钮。我如何调用这个选定的项目?

    private void btnEcho_Click(object sender, EventArgs e)
    {
         listbox1.SelectedItem......
    }

非常感谢

4

5 回答 5

1

列表框不是很直观,因为它包含对象而不是 ListItem 之类的东西,但如果你只想要文本,你可以这样做:

string selectedText = listbox1.SelectedItem.ToString();
于 2009-01-06T16:09:13.183 回答
0
String s = listbox1.SelectedItem.Value.ToString();

不要忘记进行空检查,因为如果您的列表为空或未选择任何值,这将引发错误。

于 2009-01-06T16:07:12.967 回答
0

Listbox1.SelectedItem获取实际选定的项目。然后,您可以从SelectedItem进一步调用以获取其他属性/方法,例如SelectedItem.TextSelectedItem.Value

如果您想在从列表框中进行选择(而不是按下按钮)时使这一切发生,您可以SelectedIndexChanged为 Listbox1 添加一个事件(并且在 ASP.NET 中确保将AutoPostBack其设置为 TRUE)

于 2009-01-06T16:19:18.403 回答
0
string str = listbox1.SelectedValue.ToString();

在这里,您选择了什么值(名称)。

if(str == null || str == string.empty) return;

等等。你想做什么,就可以做什么; 祝你好运

于 2012-11-15T12:51:27.400 回答
-1

你的问题对我来说不是很清楚。

例如,您有一个包含三个项目的列表框:A、B 和 C。正如您在示例中所做的那样,您有一个单击事件。在该单击事件中,您可以使用 switch 语句来处理每个项目的一些代码:

switch (listbox1.SelectedItem)
{
  case "A":
       // Code when select A
       break;
  case "B":
       // Code when select B
       break;
  ... (and so on).
}

代码是一个示例,未经测试。有关详细信息,请参阅开关。

于 2009-01-06T16:08:49.453 回答