Найти столбец DataGrid и индекс строки на основе значения ячейки столбца - PullRequest
0 голосов
/ 14 февраля 2012

Мне нужно сделать следующее с DataGrid.Например,

Col A       Col B
1           A           
2           B
3           C
4           D

Например, когда Col A = 3. Затем я хочу изменить фоновую ячейку.Background = некоторый цвет, где строка 3 пересекает Col B. Я передам значение для Col A и столбца.имя динамически.Я возвращаю значения ячеек из DataTable, где DataGrid связан с представлением по умолчанию DataTable.Col A является уникальным ключом.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

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

В XAML обеспечьтеSelectionUnit установлен в ячейку.Тогда:

dg.CurrentCell = new DataGridCellInfo(dg.Items[0],dg.Columns[0]);
0 голосов
/ 14 февраля 2012

, если вы хотите изменить свой стиль ячейки - используйте стиль ячейки и Style.DataTrigger.вам просто нужно убедиться, что нужные вам данные находятся в любом месте DataRow.

...