【发布时间】:2020-12-16 17:06:50
【问题描述】:
我有一个带有数据网格的简单 WPF 应用程序,用户在其中设置日期和日期(日期范围),然后我以编程方式添加 DataGridCheckColumns。直到这里一切正常。然后,当我想填充数据网格的 DataGridCheckColumns 时,我根本找不到数据 - 我可能设置了错误的绑定或其他东西。
这是我的代码:
ObservableCollection<List<bool>> days = new ObservableCollection<List<bool>>();
DataTable daysList = new DataTable();
List<bool> listbools = new List<bool>();
List<List<bool>> ll = new List<List<bool>>();
int c = 0;
for (DateTime d = (DateTime)DatumOd.SelectedDate; d <= (DateTime)DatumDo.SelectedDate; d = d.AddDays(1))
{
//DataGridRooms.Columns.Add(new DataGridTextColumn() { Header = d.ToString().Substring(0,6) });
daysList.Columns.Add(d.ToString().Substring(0, 6));
listbools.Add(c%2 ==1?true:false);
DataGridCheckBoxColumn dd = new DataGridCheckBoxColumn()
{
Header = d.ToString().Substring(0, 6),
Binding = new Binding("Binding listbools, mode=TwoWay"),
IsReadOnly = false,
DisplayIndex = c
};
DataGridRooms.Columns.Add(dd);
c++;
}
daysList.Rows.Add(listbools);
ll.Add(listbools);
days.Add(listbools);
//days.Add(daysList);
DataGridRooms.ItemsSource = ll;
这是我已经尝试过的(DataTable、List、ObservableCollection of List,..)。 这是它现在的样子。
这就是我想要的。
还有什么,datagrid显示了额外的列Capacity和Count,我猜是因为错误的DataGridCheckBoxColumn的绑定或DataGrid的ItemsSource,但我想不通。 有人能帮助我吗?谢谢。
【问题讨论】: