所以我正在开发一个VSTO Excel应用程序,需要检测用户何时删除了ListObject。
e.g。在Excel中给出这样的表
和一些像这样的代码
this.listObject.Change += (s,e) =>
{
Debug.Print("Changed!);
};
删除最后一行时不会触发ListObject.Change事件!
有没有办法检测ListObject最后一行被删除,或ListObject本身从工作表中删除?
答案 0 :(得分:1)
只是要说清楚:你是删除整个电子表格行还是仅删除表格行?从屏幕截图中可以看出,您已选择整行。尝试只选择表格的一行(除了表格行之外没有其他空单元格),然后右键单击 - >删除 - >删除行。这会触发您的活动吗?
您还可以在工作表上捕获Change事件,并检查该行是否包含任何ListObject数据。