C# 在列表视图中选择时自动激活项目

C# 在列表视图中选择时自动激活项目,c#,listview,C#,Listview,在ListView中,无论何时选择项目(例如,鼠标左键单击、向下键或向上键),该项目是否可能会像按enter键或双击键一样被激活!。ListView的哪些事件或属性将执行此操作(如果有) 更新 我发现,如果ListView.Activation设置为OneClick,它将起作用。但这仅适用于鼠标,我也希望键盘箭头也能起作用。您可以通过侦听事件并调用每当双击项目时运行的代码来实现这一点 或者,您可以使用这段代码调用双击项目时激发的事件,尽管我建议使用第一种方法: private void List

在ListView中,无论何时选择项目(例如,鼠标左键单击、向下键或向上键),该项目是否可能会像按enter键或双击键一样被激活!。ListView的哪些事件或属性将执行此操作(如果有)

更新


我发现,如果ListView.Activation设置为OneClick,它将起作用。但这仅适用于鼠标,我也希望键盘箭头也能起作用。

您可以通过侦听事件并调用每当双击项目时运行的代码来实现这一点

或者,您可以使用这段代码调用双击项目时激发的事件,尽管我建议使用第一种方法:

private void ListView1_ItemSelectionChanged(Object sender, ListViewItemSelectionChangedEventArgs e) 
{
    ListView1_ItemActivate(sender, e);
}

为此,您可以在listview控件中设置mouseclick和mousedoubleclick事件。

使用希望listview执行的任何操作实现以下事件

向下键、向上键、按键、鼠标向下键、鼠标上键、鼠标按下键、鼠标上方键、鼠标指针、鼠标点击键、鼠标双击键

这些只是几个精选的例子

假设您的listview名为listView1

要订阅其中一个事件,请执行以下操作

private void Form1_Load(object sender, EventArgs e)
{
    listView1.KeyDown += new KeyEventHandler(listView1_KeyDown);
}

void listView1_KeyDown(object sender, KeyEventArgs e)
{
    throw new NotImplementedException();
}

在throw语句中输入您的内容

请记住,ItemSelectionChanged在选中项目和取消选中项目时都会被激发。选中事件args块上的IsSelected属性,以仅在选择项时响应。