Странные проблемы с сеткой данных в wpf - PullRequest
0 голосов
/ 11 августа 2011

Я новичок в wpf и работаю над бухгалтерским приложением. Моя проблема настолько проста, но я удивлен, что не могу найти упрощенное решение для этого, это выглядит так:

Мне нужно создать сетку данных, в которой только столбцы должны иметь видимые границы.

Я имею в виду, это должно выглядеть примерно так:

 ____________________
 | col1 | col2| col3|
 |______|_____|_____|
 |   r1 |  r1 |  r1 |
 |   r3 |  r2 |  r2 |
 |      |     |     |
 |      |     |     |
 |      |     |     |
 |      |     |     |
 |______|_____|_____|

Я могу нарисовать сетку без границ внизу, но проблема в том, что если в сетке данных есть только одна строка, границы столбцов не будут опускаться до внешней границы сетки данных, я имею в виду, если есть только одна строка, которая как выглядит моя таблица данных:

  ____________________
 | col1 | col2| col3|
 |______|_____|_____|
 |   r1 |  r1 |  r1 |
 |   r3 |  r2 |  r2 |
 |______|_____|_____|
 |                  |
 |                  |
 |                  |
 |__________________|

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

Еще одна проблема в том, что я хочу, чтобы первая строка выбиралась и фокусировалась при загрузке формы, но как бы я ни старался ... она остается нерешенной ...

1 Ответ

1 голос
/ 11 августа 2011

Одним из способов может быть получение последней строки DataGrid с использованием этой записи и установка ее высоты на

height = DataGridHeight - Height of all rows except last one

Возможно, вам также потребуется вычесть значениекак DataGridHeaderHeight.

О вашей второй проблеме .. Вы пытались установить SelectedIndex DataGrid в 0 внутри загруженного события DataGrid?

...