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

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

Можно здесь поподробнее?
Что значит "DataGridColumn на основе label"?
А еще лучше, если не в напряг, намылить класс на astakhov_d@mail.ru. PLS.
Просто время ограничено...
...
Рейтинг: 0 / 0
21.07.2004, 19:09
    #32615689
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фокус на всю строку или выделение строки в DataGrid
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
21.07.2004, 20:01
    #32615749
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фокус на всю строку или выделение строки в DataGrid
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
21.07.2004, 20:49
    #32615802
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фокус на всю строку или выделение строки в DataGrid
Дополнение к предидущему сообщению.
предпологается, что dataGrid.ReadOnly = true;
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фокус на всю строку или выделение строки в DataGrid / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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