【问题标题】:How to assign NON Autogenerated Columns for my DataGrid如何为我的 DataGrid 分配非自动生成的列
【发布时间】:2013-08-14 01:21:16
【问题描述】:

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

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

我应该如何做到这一点?我为每个人创建了一个List<Tuple<string, int>>,其中字符串Item1 将占据,而int Item2 将拥有特定行的该工作年份。

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

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

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

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

【问题讨论】:

    标签: c# wpf datagrid tuples cell


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你成功了。虽然我的代码比昨天提前了一大步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2022-01-22
    • 2017-04-23
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多