C# 如何为我的DataGrid分配非自动生成的列
在WPF上,我应该如何分配给我在代码隐藏中添加的列?因为我没有与它们关联的属性,所以无法绑定到它们 例如,我有一个满是人的列表(或数据库),我想制作一个C# 如何为我的DataGrid分配非自动生成的列,c#,wpf,datagrid,tuples,cell,C#,Wpf,Datagrid,Tuples,Cell,在WPF上,我应该如何分配给我在代码隐藏中添加的列?因为我没有与它们关联的属性,所以无法绑定到它们 例如,我有一个满是人的列表(或数据库),我想制作一个DataGrid,其中列与他们的职业历史相关。因此,我将浏览整个列表,首先得到职业人员的列表,并使用DataGrid.Columns.Add作为列添加。每个细胞我都想展示他们在这项工作中工作了多少年。所以每一行都不会被填满。有些人只在一个地方工作过,有些人在两个地方工作过 我应该如何做到这一点?我已经为每个人做了一个列表,其中stringItem
DataGrid
,其中列与他们的职业历史相关。因此,我将浏览整个列表,首先得到职业人员的列表,并使用DataGrid.Columns.Add
作为列添加。每个细胞我都想展示他们在这项工作中工作了多少年。所以每一行都不会被填满。有些人只在一个地方工作过,有些人在两个地方工作过
我应该如何做到这一点?我已经为每个人做了一个列表,其中stringItem1
将占用,intItem2
将为特定行指定该工作的年份
我希望可以修改行,但与列不同的是,DataGrid.Rows
不存在。我怎样填写这些单元格
下图是我想要实现的目标的excel表示。(同样,行表示人员列表示其工作历史)
在另一个列表中,您可能有以下列表等
使用数据表-根据找到的全部职业列表添加适当数量的列,然后创建包含每个人信息的行。如果将DataGrid绑定到ViewModel中的DataTable,它将自动为您生成相应的列
这个答案说明了:
谢谢你,成功了。虽然我的代码有很多变化,但比昨天提前了一步。