У меня есть DataGrid (.net framework 3.5, WPFToolKit). И я хочу изменить границы (влево или вправо) некоторых ячеек. Один, два или три. Итак, как я могу получить доступ к одной ячейке? И это возможно? Я нашел некоторые решения, но они предназначены для .net 4.Как получить ячейку от DataGrid?
1
A
ответ
2
Вы можете расширить DataGrid и добавить следующее: ПРИМЕЧАНИЕ: это всего лишь образец, вам не нужно выполнять некоторую обработку, которую я делаю:
public DataGridCell GetCell(int row, int column)
{
var rowContainer = GetRow(row);
if (rowContainer != null)
{
var presenter = FindVisualChild<DataGridCellsPresenter>(rowContainer);
if (presenter == null)
return null;
// try to get the cell but it may possibly be virtualized
var cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
if (cell == null)
{
// now try to bring into view and retreive the cell
ScrollIntoView(rowContainer, Columns[column]);
cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
}
return cell;
}
return null;
}
public DataGridRow GetRow(int index)
{
var row = (DataGridRow)ItemContainerGenerator.ContainerFromIndex(index);
if (row == null)
{
// may be virtualized, bring into view and try again
ScrollIntoView(Items[index]);
row = (DataGridRow)ItemContainerGenerator.ContainerFromIndex(index);
}
return row;
}
Для определения FindVisualChild
, смотрите на this site.
Смежные вопросы
- 1. Как получить ячейку от UITableView
- 2. Получить ячейку DataGrid из положения мыши
- 3. Datagrid получить скрытую ячейку из Sellected строки
- 4. DataTemplate переполняет ячейку datagrid
- 5. WPF отключить ячейку DataGrid
- 6. Найти сфокусированную ячейку из DataGrid
- 7. Как стилизовать каждую ячейку Flex DataGrid
- 8. DataGrid автоматически выбирает последнюю ячейку
- 9. В GridLayout, как получить ячейку от точки?
- 10. Получить SelectedItem значение от DataGrid
- 11. MVVM получить значение от datagrid
- 12. Реферирование ячейку в WPF DataGrid
- 13. Как получить поля ячейки DataGrid
- 14. как получить все данные от jeasyui datagrid
- 15. Вставить Viewbox в ячейку DataGrid
- 16. Как добавить всплывающую подсказку в ячейку datagrid
- 17. Как отключить ячейку кнопки в WinForms DataGrid?
- 18. Как удалить верхнюю левую ячейку в DataGrid
- 19. Как сделать только ячейку datagrid Wpf только
- 20. Как добавить изображение в ячейку dojo datagrid
- 21. Как программно ссылаться на ячейку Silverlight DataGrid?
- 22. Получил ячейку в DataGrid с MousePosition
- 23. Получить определенную ячейку при выборе строки из datagrid
- 24. Получить DataGrid внутри ItemsControl от переплетены пункта
- 25. Выберите ячейку datagrid wpf во время выполнения
- 26. Silverlight toolkit datagrid удалить ячейку вертикальный разделитель
- 27. wpf datagrid: Сделать ячейку Редактируемым и нередактируемым
- 28. WPF: Показать ячейку отредактирован в связанной DataGrid
- 29. Получить selectedIndex в Datagrid от itemRenderer
- 30. Как сосредоточиться на ячейку новой строки в WPF DataGrid
спасибо. GetRow отлично работает. Но для GetCell мне нужен DataGridCellPresenter. Есть ли для .net 3.5? Я не нашел. –
О, извините, простите. Я нашел его. Я использовал неправильное пространство имен. –