WPF Toolkit Datagrid Заголовки и пустой источник - PullRequest
2 голосов
/ 10 сентября 2010

Как я могу заставить Datagrid отображать заголовки, если нет строки для отображения?

Мой DataGrid «полностью» доступен только для чтения:

"AutoGenerateColumns =" ​​True " "CanUserAddRows =" False» "CanUserDeleteRows =" False» "CanUserResizeRows =" False» "IsReadOnly" = "True"

Если строки нет, тогда заголовки не отображаются, если я добавляю даже пустую строку, тогда заголовки отображаются!

До сих пор я не мог найти обходного пути / решения для этого!

Спасибо за все

Fred

Ответы [ 3 ]

2 голосов
/ 10 сентября 2010

AFAIK. Если строк нет, столбцы отсутствуют, а заголовки столбцов не отображаются.Это то же самое для строк.Если строк нет, то и заголовков строк нет.Это сделано специально, и я думаю, что так и должно быть.

Теперь, чтобы получить заголовки, вы можете добавить пустую строку и сделать ее невидимой?И удаляйте эту строку при добавлении строк с содержимым.

1 голос
/ 06 декабря 2010

Это на самом деле «По замыслу».Проверьте http://connect.microsoft.com/VisualStudio/feedback/details/538210/wpf-datagrid-with-autogeneratecolumns-shows-nothing

Кажется, проблема исправлена ​​в 4.5, и задача была закрыта. Просьба проверить http://connect.microsoft.com/VisualStudio/feedback/details/724124/wpf-datagrid-with-autogeneratecolumns-shows-nothing

1 голос
/ 23 ноября 2010

Боюсь, что нет, именно так и был создан wpf DataGrid (и мне это тоже не нравится ...)

что касается поиска конкретной строки / ячейки, вы можетепосмотрите там:

http://techiethings.blogspot.com/2010/05/get-wpf-datagrid-row-and-cell.html

будьте осторожны, если вы используете виртуализацию, поскольку это может вызвать некоторые проблемы.

...