0

在 WPF 上,我应该如何分配给我在后面的代码中添加的列?由于我没有与它们关联的属性,因此我无法绑定到它们。

例如,我有一个充满人的列表(或数据库),我想创建一个DataGrid与他们的职业历史相关的列。所以我会浏览整个列表,首先得到人们经历过的职业列表,并使用DataGrid.Columns.Add. 我想在每个单元格中显示他们在该工作中工作了多少年。所以每一行都不会被填满。有些人只在一个地方工作,有些人在两个地方工作。

我应该如何实现这一目标?我List<Tuple<string, int>>为每个人制作了一个字符串,其中字符串Item1将具有职业,而 intItem2将具有特定行的该工作的年份。

我希望我可以修改行,但与列不同DataGrid.Rows的是不存在。如何填写单元格?

下图是我想要实现的 excel 表示。(再一行代表一个人,一列代表他/她的工作经历)

http://clip2net.com/clip/m232864/1376442421-clip-3kb.png

在另一个列表中,您可能有以下列表等

在此处输入图像描述

4

1 回答 1

1

使用数据表 - 根据所找到的职业的整体列表添加适当数量的列,然后使用每个人的信息创建一行。如果您将 DataGrid 绑定到 ViewModel 中的 DataTable,它将自动为您生成适当的列。

这个答案显示了如何: https ://stackoverflow.com/a/9306756/1329939

于 2013-08-14T07:32:33.510 回答