在ListView中自动激活select上的项目

时间:2011-04-13 10:49:44

标签: c# listview

在ListView中,只要选择了一个项目(例如鼠标左键单击或按键向下或向上键,向右键),该项目是否被激活(就像当你点击输入或双击时!)。 ListView的哪些事件或属性会执行此操作(如果有)?

更新

我发现如果将ListView.Activation设置为OneClick但它只适用于鼠标,它也会有效,我也希望键盘箭头也一样。

3 个答案:

答案 0 :(得分:0)

您可以通过监听ItemSelectionChanged事件并只调用双击项目时运行的代码来实现。

或者,您可以使用此位代码调用双击项目时触发的ItemActivate事件,但我建议使用第一种方法:

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

答案 1 :(得分:0)

为此,您在listview控件中有mouseclick和moused双击事件。

答案 2 :(得分:0)

使用列表视图的任何内容实现以下事件。

KeyDown,KeyUp,KeyPress,MouseDown,MouseUp,MousePress,MouseHover,MouseEnter,MouseClick,MouseDoubleClick

这些只是一些选择的例子。

假设您的列表视图名为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语句中输入您的内容