Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为我的DataGrid分配非自动生成的列_C#_Wpf_Datagrid_Tuples_Cell - Fatal编程技术网

C# 如何为我的DataGrid分配非自动生成的列

C# 如何为我的DataGrid分配非自动生成的列,c#,wpf,datagrid,tuples,cell,C#,Wpf,Datagrid,Tuples,Cell,在WPF上,我应该如何分配给我在代码隐藏中添加的列?因为我没有与它们关联的属性,所以无法绑定到它们 例如,我有一个满是人的列表(或数据库),我想制作一个DataGrid,其中列与他们的职业历史相关。因此,我将浏览整个列表,首先得到职业人员的列表,并使用DataGrid.Columns.Add作为列添加。每个细胞我都想展示他们在这项工作中工作了多少年。所以每一行都不会被填满。有些人只在一个地方工作过,有些人在两个地方工作过 我应该如何做到这一点?我已经为每个人做了一个列表,其中stringItem

在WPF上,我应该如何分配给我在代码隐藏中添加的列?因为我没有与它们关联的属性,所以无法绑定到它们

例如,我有一个满是人的列表(或数据库),我想制作一个
DataGrid
,其中列与他们的职业历史相关。因此,我将浏览整个列表,首先得到职业人员的列表,并使用
DataGrid.Columns.Add
作为列添加。每个细胞我都想展示他们在这项工作中工作了多少年。所以每一行都不会被填满。有些人只在一个地方工作过,有些人在两个地方工作过

我应该如何做到这一点?我已经为每个人做了一个
列表,其中string
Item1
将占用,int
Item2
将为特定行指定该工作的年份

我希望可以修改行,但与列不同的是,
DataGrid.Rows
不存在。我怎样填写这些单元格

下图是我想要实现的目标的excel表示。(同样,行表示人员列表示其工作历史)


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


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

这个答案说明了:

谢谢你,成功了。虽然我的代码有很多变化,但比昨天提前了一步。