2014-07-14 11 views
0

我正在使用wxDataviewCtrl和wxDataViewVirtualListModel來顯示一長串數據,wxDataViewVirtualListModel有3個wxArrayString來存儲數據。如何刪除多行的wxDataviewCtrl和wxDataViewVirtualListModel

當前當我想刪除一行時,我將刪除3個wxArrayString中的數據並調用RowDelete(row)來通知wxDataViewCtrl。

但是,當我想刪除數百行時,我需要使用循環來刪除它們,這很慢。

如何更快地刪除多行?

謝謝

回答

0

最起碼,你應該使用一個單一的RowsDeleted()調用而不是多個RowDeleted()的。您也可以使用比3個並行陣列更高效的表示形式,儘管我認真地懷疑它只是幾百行的瓶頸 - 但像往常一樣,您需要進行配置以查明這是否真的如此。