2016-04-29 49 views
0

我們有一個勝利表單,在表單上有一個ObjectListView和一個名爲btnOK的按鈕。通常,我可以通過單擊ObjectListView中的單元格來編輯單元格,但我希望指定的單元格通過單擊btnOK進入編輯狀態(單元格中的一個TextBox並專注於該單元格)。從外部觸發ObjectListView單元格進入編輯狀態

看來ObjectListView不支持它,因爲CellEventArgs只提供支持「get」方法的屬性,但不提供「set」方法。

是否有任何可能的或任何其他方式來實現我的要求?

回答

2

似乎ObjectListView不支持它,因爲CellEventArgs只提供只支持「get」方法但不提供「set」方法的屬性。

因爲CellEventArgs包含一個ObjectListView事件(例如CellEditFinishing)的參數,觸發響應的東西,沒有發生。你需要做的是以編程方式啓動將發生的事情

但我想通過點擊btnOK指定單元格進入編輯狀態(單元格中的文本框,並着重於它)。

只需撥打ObjectListView.EditSubItem()方法即可。第一個參數是對要編輯的列表項的引用,第二個參數是要編輯的子項( ...)。例如,要開始編輯當前焦點項目:

ctrlList.EditSubItem((OLVListItem)ctrlList.FocusedItem, 0); 
+1

感謝您的快速回答,它可以幫助和作品。 –

相關問題