我需要实现更新的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;
但是当我尝试程序时,无论集合中包含什么数据,都只会显示空白行
编辑:仅需添加-问题主要是将数据列绑定到集合中的position(index),即列1应该在列表中显示索引为1等的项目。
答案 0 :(得分:0)
正如Miamy所说的,需要为DataGridTextColumns绑定,但是我以前的所有绑定尝试都失败了。但是-这是通过编程方式绑定到Collection中的索引的正确语法:
Binding binding = new Binding("NewList[INDEX]");