Как я могу показать линию сетки после определенного элемента в сетке данных - PullRequest
1 голос
/ 12 июня 2011

Я хочу нарисовать горизонтальную линию сетки после определенного элемента на основе значения одного столбца. Если я скажу GridLineVisibility = "Horizontal", то будут показаны все линии. но я хочу показать эту строку только тогда, когда определенное значение в столбце удовлетворяет условию

Например, вот таблица данных

Name      ID
XYZ        1
ABC        2
WER        4  
VGF        2

Я хочу показать линию сетки, если ID = 2? Как я могу это сделать?

1 Ответ

0 голосов
/ 12 июня 2011

Я не думаю, что это возможно через API напрямую. Вот несколько возможных идей:

  1. Можете ли вы использовать детали строки, чтобы «нарисовать» линию, сделав ее высотой всего в несколько пикселей? Это потребует, чтобы вы установили выбор самостоятельно и запретили пользователю изменять его (не уверен, что это приемлемо в вашем случае).

  2. Переключитесь на шаблоны ячеек, чтобы в нижней части отображалась темная область для рассматриваемого элемента.

  3. Измените исходный код DataGrid и добавьте свою функцию непосредственно в элемент управления.

  4. Переключитесь на элемент управления Grid, но тогда вы потеряете некоторые приятные функции DataGrid.

Я бы сделал # 1 или # 2, если они вписываются в ваши ограничения.

...