2011-04-13 78 views
0

是否有可能在一个ListView中选择一个项目(例如,鼠标1左键单击或键入或键入,左右)该项目被激活(就像当你点击输入或双击!)。什么事件或属性的ListView将这样做,如果有的话?在列表视图中自动激活一个选项

UPDATE

我发现如果ListView.Activation设置为一键式,将工作,但THI只为鼠标,我想用键盘上的方向也相同。

回答

0

您可以通过侦听ItemSelectionChanged事件并简单地调用每次双击项目时运行的代码来实现此目的。

另外,您可以拨打ItemActivate事件触发时的产品双击使用这段代码,虽然我推荐第一种方法:

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

输入的内容只记得ItemSelectionChanged被触发时都一个项目被选中*和*当它被取消选择。检查事件参数块上的IsSelected属性,仅在选择项目时作出响应。 – Grammarian 2011-04-20 23:29:27

0

你,有鼠标点击和mousedoubleclick在事件为此目的的listview控件。

0

用你希望你的列表视图执行以下事件。

的KeyDown,KEYUP,按键响应,的MouseDown,的MouseUp,MousePress,MouseHover,的MouseEnter,鼠标点击,MouseDoubleClick

那些只是一些特定的例子。

比方说你的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语句

相关问题