2011-04-13 49 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語句

相關問題