Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我正在开发一个 VSTO Excel 应用程序,需要检测用户何时删除了 ListObject。
例如,在 Excel 中给出这样的表格
和一些像这样的代码
this.listObject.Change += (s,e) => { Debug.Print("Changed!); };
删除最后一行时不会触发 ListObject.Change 事件!
有没有办法检测 ListObject 最后一行被删除,或者 ListObject 本身从工作表中删除?
只是为了说清楚:您是删除整个电子表格行还是只删除表格行?从屏幕截图中,您似乎选择了整行。尝试只选择表格的一行(不是表格行之外的其他空单元格),然后右键单击 -> 删除 -> 删除行。这会触发您的活动吗?
您还可以在 Worksheet 上捕获 Change 事件并检查该行是否包含任何 ListObject 数据。