Я пытаюсь добавить пользовательские столбцы в DataTable
и не могу отобразить их правильно. Я попытался настроить имена столбцов на DateTime
, но когда я это сделал, он не отображается любые данные.
var report = new DataTable();
report.Columns.Add("Material");
report.Columns.Add("Unit");
report.Columns.Add($"{new DateTime(2018, 9 , 13)}", typeof(float));
var column = new DataColumn {DataType = typeof(float), ColumnName = DateTime.Now.ToShortDateString()};
report.Columns.Add(column);
report.Columns.Add("2018-09-14", typeof(float));
report.Rows.Add(new object[] {"foo", "bar", 25.4f, 33.1f, 12});
Результат приведенного выше кода
Как видите, только столбец, имя которого набрано, показывает какие-либо данные. Как я могу назвать мои DataTable
столбцы в качестве дат и заставить их работать?
Редактировать 1
Вот как я делаю привязку данных:
<DataGrid ItemsSource="{Binding Report.DefaultView}"
AutoGenerateColumns="True"/>