C#选中双击列表框

And*_*ndy 4 c# events

我遇到了一些C#..我有一个列表框,当我双击一个条目时,我想返回我双击的字符串.

我该怎么做呢?

Adr*_*tti 7

我假设你正在使用WinForms.

如果您正在使用单一选择,那么这很简单:在双击处理程序(请检查如何使用Google或稍后查看)检查SelectedItem属性.双击项也被选中.

void OnMouseDoubleClick(object sender, MouseEventArgs e)
{
    var list = (ListBox)sender;

    // This is your selected item
    object item = list.SelectedItem;
}
Run Code Online (Sandbox Code Playgroud)

如果您正在进行多项选择,则需要更多地检查哪个项目已被点击,因为它可能是最后选择的项目,您可以使用以下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];
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑如何添加事件处理程序?谷歌是你的朋友,但总之你必须选择控件,打开属性页面,选择事件然后双击MouseDoubleClick事件附近的输入框.设计师将为您添加代码,无论如何您应首先从基础开始...