编辑过滤的数据绑定ListObject-奇怪的行为

我正在处理Excel VSTO工作簿项目。我从SQL数据库中获取数据,并使用来自各个表的数据填充一系列表。在每个工作表中,我添加一个绑定到DataTable的ListObject数据,添加一些列验证,解锁某些列范围以允许编辑,然后保护工作表。

通常,这很好。我面临的问题是,如果用户应用列过滤器然后尝试编辑单元格,则该单元格值将在绑定的DataTable(?!)中显示来自另一列的值。更令人困惑的是,同一行中的其他单元格也更改为显示来自不同相邻列的值。当我调试时,可以看到绑定的DataTable具有用户输入的正确期望值,这只是Excel在网格中显示的错误。

这不是我以编程方式使用ListObject遇到的第一个问题,但这使我挠头。

由于在使用本机excel用户界面时该问题会显示itelf,因此实际上我无法在其中提供任何代码。

trydiy 回答:编辑过滤的数据绑定ListObject-奇怪的行为

因此,在进行了一些进一步的实验之后,似乎整个行都向右移动了一列。碰巧我隐藏了第一列(作为我遇到的另一个ListObject错误的解决方法)。取消隐藏第一列可解决此问题。

这不完全是一个答案,只是另一个不可能解决的错误的解决方法。

在我看来,VSTO开发人员团队用于测试的用例并不像以前那样严格。

本文链接:https://www.f2er.com/2349024.html

大家都在问