我正在处理Excel VSTO工作簿项目。我从SQL数据库中获取数据,并使用来自各个表的数据填充一系列表。在每个工作表中,我添加一个绑定到DataTable的ListObject数据,添加一些列验证,解锁某些列范围以允许编辑,然后保护工作表。
通常,这很好。我面临的问题是,如果用户应用列过滤器然后尝试编辑单元格,则该单元格值将在绑定的DataTable(?!)中显示来自另一列的值。更令人困惑的是,同一行中的其他单元格也更改为显示来自不同相邻列的值。当我调试时,可以看到绑定的DataTable具有用户输入的正确期望值,这只是Excel在网格中显示的错误。
这不是我以编程方式使用ListObject遇到的第一个问题,但这使我挠头。
由于在使用本机excel用户界面时该问题会显示itelf,因此实际上我无法在其中提供任何代码。