Objectlistview 双击解释

Gia*_*rlo 2 c# objectlistview

doubleclick我正在尝试在对象中实现该功能objectlistview

根据开发人员的说法,应该使用ItemActivate而不是MouseDoubleClick.

所以我想出了这个:

    private void treeListView_ItemActivate(object sender, EventArgs e)
    {
        try
        {
            ListView.SelectedIndexCollection col = treeListView.SelectedIndices;

            MessageBox.Show(col[0].ToString());
        }
        catch (Exception e3)
        {
            globals.logfile.error(e3.ToString());
            globals.logfile.flush();
        }
        finally
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

它为每个双击的行提供一个值。但我如何从该行获取详细信息?

这是我现在使用的整个解决方案:

    private void treeListView_ItemActivate(object sender, EventArgs e)
    {
        try
        {
            var se = (StructureElement)treeListView.GetItem(treeListView.SelectedIndex).RowObject;
            MessageBox.Show(se.id.ToString());
        }
        catch (Exception e3)
        {
            globals.logfile.error(e3.ToString());
            globals.logfile.flush();
        }
        finally
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

Rev*_*1.0 5

它为每个双击的行提供一个值。但我如何从该行获取详细信息?

RowObject我认为你必须像这样使用底层来访问OLVListItem

private void treeListView_ItemActivate(object sender, EventArgs e) {
    var item = treeListView.GetItem(treeListView.SelectedIndex).RowObject;     
}
Run Code Online (Sandbox Code Playgroud)