我有一个名称列表框,我想单击其中一个名称以使其突出显示,然后单击一个为所选项目运行一些代码的按钮。我如何调用这个选定的项目?
private void btnEcho_Click(object sender, EventArgs e)
{
listbox1.SelectedItem......
}
非常感谢
列表框不是很直观,因为它包含对象而不是 ListItem 之类的东西,但如果你只想要文本,你可以这样做:
string selectedText = listbox1.SelectedItem.ToString();
String s = listbox1.SelectedItem.Value.ToString();
不要忘记进行空检查,因为如果您的列表为空或未选择任何值,这将引发错误。
Listbox1.SelectedItem
获取实际选定的项目。然后,您可以从SelectedItem进一步调用以获取其他属性/方法,例如SelectedItem.Text
或SelectedItem.Value
如果您想在从列表框中进行选择(而不是按下按钮)时使这一切发生,您可以SelectedIndexChanged
为 Listbox1 添加一个事件(并且在 ASP.NET 中确保将AutoPostBack
其设置为 TRUE)
string str = listbox1.SelectedValue.ToString();
在这里,您选择了什么值(名称)。
if(str == null || str == string.empty) return;
等等。你想做什么,就可以做什么; 祝你好运
你的问题对我来说不是很清楚。
例如,您有一个包含三个项目的列表框:A、B 和 C。正如您在示例中所做的那样,您有一个单击事件。在该单击事件中,您可以使用 switch 语句来处理每个项目的一些代码:
switch (listbox1.SelectedItem)
{
case "A":
// Code when select A
break;
case "B":
// Code when select B
break;
... (and so on).
}
代码是一个示例,未经测试。有关详细信息,请参阅开关。