1

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

例如,在 Excel 中给出这样的表格

在此处输入图像描述

和一些像这样的代码

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

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

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

4

1 回答 1

2

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

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

于 2013-03-27T18:54:47.517 回答