我遇到了一些关于C#的问题...
我有一个列表框,当我双击其中一项时,我想返回我双击的项的字符串。
应该怎么做呢?
我遇到了一些关于C#的问题...
我有一个列表框,当我双击其中一项时,我想返回我双击的项的字符串。
应该怎么做呢?
我假设您正在使用WinForms。
如果您只需要进行单个选择,那么很容易:在双击处理程序中(请使用Google查看如何执行此操作或稍后查看),检查SelectedItem
属性。被双击的项也将被选中。
void OnMouseDoubleClick(object sender, MouseEventArgs e)
{
var list = (ListBox)sender;
// This is your selected item
object item = list.SelectedItem;
}
如果您正在处理多项选择,需要更仔细地检查哪个项目已被点击,因为它可能是最后一个选定的项目,您可以像这样使用IndexFromPoint()
方法:
void OnMouseDoubleClick(object sender, MouseEventArgs e)
{
var list = (ListBox)sender;
int itemIndex = list.IndexFromPoint(e.Location);
if (itemIndex != -1)
{
// This is your double clicked item
object item = list.Items[itemIndex];
}
}
编辑 如何添加事件处理程序?这里谷歌是你的好帮手,简要地说,你需要选择控件,打开属性页,在事件中选择 MouseDoubleClick
,然后双击输入框。设计师会自动为您添加代码,但您应该先从基础知识入手...