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)
它为每个双击的行提供一个值。但我如何从该行获取详细信息?
RowObject我认为你必须像这样使用底层来访问OLVListItem:
private void treeListView_ItemActivate(object sender, EventArgs e) {
var item = treeListView.GetItem(treeListView.SelectedIndex).RowObject;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2200 次 |
| 最近记录: |