代码之家  ›  专栏  ›  技术社区  ›  Daniel Brückner Pradip

如何动态修改WPF网格的行和列定义?

  •  1
  • Daniel Brückner Pradip  · 技术社区  · 14 年前

    我有不同行数和列数的二维数据,必须将其显示给用户进行编辑。数据本身的格式基本上由一系列行和列描述符描述,每行或每列都有一个标题文本。

    我从网格中派生了一个控件,该控件具有行和列描述符的两个属性,并基于这些信息构建网格行和列。它还订阅两个描述符集合的列表更改事件,以便在用户动态添加或删除行或列时更新自身。

    在这里,问题出现了——当我试图修改gird的行或列定义时,会得到一个异常,告诉我集合是只读的。所以我假设在网格创建和显示一次之后,不可能修改定义。有什么想法吗?

    就在这种情况下,一切都是数据绑定的。有一个(动态)表集合,其中每个表包含自己的(动态)行和列定义以及为每个单元格输入的数据。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Alex Paven    14 年前

    我做了一个快速测试,我可以在运行时通过代码,使用rowdefinitions和columndefinitions集合向网格中添加行和列,而不会产生任何问题。我认为绑定也与这个问题无关。

    另一方面,如果你的意思是数据报,是的,那会改变很多事情。