powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фокус на всю строку или выделение строки в DataGrid
6 сообщений из 6, страница 1 из 1
Фокус на всю строку или выделение строки в DataGrid
    #32615205
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некая таблица, аля справочник (редактировать нельзя).
Уж очень хочется бегать по справочнику выделяя строку или ячейку целиком.
Стандартных свойств у DataGrid не нашел.
Попытался на CurrentCellChanged посадить
dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);
Выделяет, но появляется постоянно Edit, хотя выставил ReadOnly.
И еще, если попадается поле типа Check, клик в него, убирает Select.
Как бороться, где-то видел, что надо переопределять DataGridTextBoxColumn , так ли оно?
...
Рейтинг: 0 / 0
Фокус на всю строку или выделение строки в DataGrid
    #32615497
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Astakhov где-то видел, что надо переопределять DataGridTextBoxColumn , так ли оно?

По-моему, это будет самый простой способ. Как-то потребовалось сделать grid, в котором при двойном щелчке по строке выполнялось бы некоторое действие. Долго мучился с параметрами DataGridTextBoxColumn, но так ничего и не вышло. Пришлось написать DataGridColumn на основе label и все пошло как по маслу.
...
Рейтинг: 0 / 0
Фокус на всю строку или выделение строки в DataGrid
    #32615569
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gerss Пришлось написать DataGridColumn на основе label и все пошло как по маслу.

Можно здесь поподробнее?
Что значит "DataGridColumn на основе label"?
А еще лучше, если не в напряг, намылить класс на astakhov_d@mail.ru. PLS.
Просто время ограничено...
...
Рейтинг: 0 / 0
Фокус на всю строку или выделение строки в DataGrid
    #32615689
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Astakhov
Есть некая таблица, аля справочник (редактировать нельзя).
Уж очень хочется бегать по справочнику выделяя строку или ячейку целиком.
Стандартных свойств у DataGrid не нашел.
Попытался на CurrentCellChanged посадить
dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);
Выделяет, но появляется постоянно Edit, хотя выставил ReadOnly.
И еще, если попадается поле типа Check, клик в него, убирает Select.
Как бороться, где-то видел, что надо переопределять DataGridTextBoxColumn , так ли оно?

По поводу выделения всей строки, почитайте этот тред
/topic/83766
Если что то заинтересует то это что то перепишу на C#.

OFFTOP:
gerss
Как-то потребовалось сделать grid, в котором при двойном щелчке по строке выполнялось бы некоторое действие. Долго мучился с параметрами DataGridTextBoxColumn, но так ничего и не вышло. Пришлось написать DataGridColumn на основе label и все пошло как по маслу.

Это тоже лечиться

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Фокус на всю строку или выделение строки в DataGrid
    #32615749
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sa
По поводу выделения всей строки, почитайте этот тред
/topic/83766
Если что то заинтересует то это что то перепишу на C#.

Да спасибо, именно там я и видел. Все сделал как сказано:

Код: plaintext
public class MyDataGridTextBoxColumn : DataGridTextBoxColumn\n{\n  private int SelectedRow;\n\n  protected override void Edit( CurrencyManager source , int rowNum , Rectangle bounds , bool readOnly , string instantText , bool cellIsVisible )\n  {\n    if ((SelectedRow > - 1 ) && (SelectedRow < source.List.Count +  1 ))\n      this.DataGridTableStyle.DataGrid.UnSelect(SelectedRow);\n    SelectedRow = rowNum;\n    this.DataGridTableStyle.DataGrid.Select(SelectedRow);\n  }\n}
Результат: Значительно лучше чем было, спасибо, вот только при повторном жмаканье мыши Select пропадает.
Попытка пихнуть в dataGrid_Click - dataGrid1.Select(dataGrid1.CurrentCell.RowNumber);
Моргает курсор.
Кроме того если быть настойчивым, то легко можно добиться пропадания селекта.
...
Рейтинг: 0 / 0
Фокус на всю строку или выделение строки в DataGrid
    #32615802
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнение к предидущему сообщению.
предпологается, что dataGrid.ReadOnly = true;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фокус на всю строку или выделение строки в DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]