Имена столбцов в DataGrid

У меня есть datagrid, говорящий Grid1, и у меня есть datatable с именем Dt в коде, где имена столбцов и данные будут всегда меняться. Я даю источник элемента, как показано ниже

Grid1.ItemsSource=Dt.DefaultView;

В этом случае, если у меня нет строк в таблице данных, но есть только имена столбцов, но все же мне нужно отобразить имена столбцов в таблице данных.


person user679530    schedule 20.05.2011    source источник


Ответы (1)


Метод DataGrid состоит в том, чтобы вывести автоматические столбцы из самих данных строки. Если нет строк, он не генерирует никаких столбцов!

Вы можете обойти эту проблему, просто добавив пустую строку, когда в таблице нет строк:

if (Dt.Rows.Count == 0)
    Dt.Rows.Add(Dt.NewRow());
Grid1.ItemsSource = Dt.DefaultView;

Если вы не хотите изменять исходную таблицу, вы можете сначала создать копию с _ 3_.

person Rick Sladkey    schedule 21.05.2011
comment
Я также добавил пустую строку, и это сработало, это то же самое. Спасибо за ответ - person user679530; 21.05.2011