WPF Datagrid不只显示值行

时间:2018-11-29 12:13:51

标签: c# wpf datagrid

我需要实现更新的DataGrid,它只有一行和标题,但是可变数量的列(从不同值获取数据)和单元格中的值必须能够更改(尽管只能由程序更改,而不能由用户)。因此,我将ItemsSource设置为

ObservableCollection<ObservableCollection<string>>

,并希望最好。 datagrid生成,显示

生成的列
DataGridTextColumn newColumn = new DataGridTextColumn { Header = header, Width = column.Width }; 
Aggreg.Columns.Add(newColumn);

生成的数据网格为:

<wpftoolkit:DataGrid x:Name="Aggreg" RowHeaderWidth="0" HeadersVisibility="Column" GridLinesVisibility="None" IsReadOnly="True" ItemsSource="{Binding}" AutoGenerateColumns="False">

然后我将集合绑定到数据网格:

Aggreg.ItemsSource = collection;

但是当我尝试程序时,无论集合中包含什么数据,都只会显示空白行

enter image description here

编辑:仅需添加-问题主要是将数据列绑定到集合中的position(index),即列1应该在列表中显示索引为1等的项目。

1 个答案:

答案 0 :(得分:0)

正如Miamy所说的,需要为DataGridTextColumns绑定,但是我以前的所有绑定尝试都失败了。但是-这是通过编程方式绑定到Collection中的索引的正确语法:

Binding binding = new Binding("NewList[INDEX]");