0
因此,我正在處理VSTO Excel應用程序,並且需要檢測用戶何時刪除ListObject。VSTO Excel:檢測最後一行ListObject已刪除
例如鑑於這樣的表格在Excel
和一些像這樣的代碼
this.listObject.Change += (s,e) =>
{
Debug.Print("Changed!);
};
當最後一排被刪除,不會觸發該事件ListObject.Change!
有沒有辦法檢測ListObject最後一行刪除,或ListObject本身從工作表中刪除?
您好,如果您只選擇表格行並選擇刪除,則不會引發ListObject.Change。我確實找到了一個解決方法,如果我訂閱Worksheet.SelectionChanged(僅持續觸發的事件)並檢查ListObject.DataBodyRange = null,那麼我知道表格的主體已被刪除。同樣,ListObject.HeaderBodyRange = null檢測整個表是否已被刪除。謝謝你的幫助! – 2013-03-27 20:24:28