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

时间:2010-10-17 12:26:32

标签: wpf dynamic grid rows

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

我从Grid派生了一个控件,它有两个属性用于行和列描述符,并根据该信息构建网格行和列。如果用户动态添加或删除行或列,它还会订阅两个描述符集合的列表更改事件以自行更新。

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

就重要而言 - 一切都是数据绑定的。有一个(动态)表集合,每个表包含自己的(动态)行和列定义以及为每个单元格输入的数据。

1 个答案:

答案 0 :(得分:1)

我做了一个快速测试,我可以在运行时通过代码使用RowDefinitions和ColumnDefinitions集合向Grid添加没有问题的行和列。我不认为绑定也与问题有关。

另一方面,如果你的意思是DataGrid,是的,这会改变一些事情。