0

我有一个带有多个页面的检票口应用程序,其中许多页面使用 AJAX 表来显示数据。但到目前为止,它们的列都是静态的,只有行发生了变化。新屏幕执行以下操作:

  • 用户输入各种查询参数并点击提交。一个参数是日期单位(小时、天、周或月),它与从/到日期一起指定要显示的列数。
  • 数据提供者获取参数并刷新要显示的数据

..但是如何更新表中的列?

查看表代码中的 DataGridView 对象,如果没有对数据表对象进行重大重新实现,这些列似乎是不可更改的。有没有人有任何示例说明如何在基础数据更改时更新表的行和列?甚至可能吗?

4

1 回答 1

0

如果您持有对您在构造函数中提供数据表的 List 的引用,理论上您应该能够操纵它来删除/添加列。但是,我不确定数据表周围的所有代码是否都考虑了该用例。

最安全的方法是简单地将数据表实例替换为具有正确列列表的新实例。

所以像这样

addOrReplace(new DataTable("table", ...))

每当列需要更改时。

于 2012-05-24T16:59:42.357 回答