VSTO Excel:检测ListObject的最后一行已删除

时间:2013-03-27 17:06:32

标签: c# excel vsto

所以我正在开发一个VSTO Excel应用程序,需要检测用户何时删除了ListObject。

e.g。在Excel中给出这样的表

enter image description here

和一些像这样的代码

this.listObject.Change += (s,e) =>
{
   Debug.Print("Changed!);
};

删除最后一行时不会触发ListObject.Change事件!

有没有办法检测ListObject最后一行被删除,或ListObject本身从工作表中删除?

1 个答案:

答案 0 :(得分:1)

只是要说清楚:你是删除整个电子表格行还是仅删除表格行?从屏幕截图中可以看出,您已选择整行。尝试只选择表格的一行(除了表格行之外没有其他空单元格),然后右键单击 - >删除 - >删除行。这会触发您的活动吗?

您还可以在工作表上捕获Change事件,并检查该行是否包含任何ListObject数据。