Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridView, отменить автом. выделение 1 строки 
V
    Опции темы
KelTron
Дата 1.12.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Как DataGridView запретить выделять первую строку после добавления в него данных?

Вот в этой теме поднималась аналогичная проблема но с ListBox, и причины те же:
http://forum.vingrad.ru/forum/topic-262570...25B9/index.html

Но у меня траблы с гридом.

Поиск по форуму и инету ничего не дал.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
tol05
Дата 1.12.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



попробуйте сразу после добавления данных (или по окончанию биндинга) вызвать у DataGridView метод ClearSelection()


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
KelTron
Дата 2.12.2009, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Этот вариант не подходит, он просто убирает выделение. 
Дело в том, что после заполнения данных, я программно выделяю нужный мне элемент, и получается что выделение происходит 2 раза - после заполнения грид автоматом выделяет первый элемент (совершенно не нужно), а потом я тот, что мне надо.
При выделении у меня происходит обращение к БД, поэтому это критично.



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
tol05
Дата 2.12.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Мне кажется, что запретить само авто-выделение DataGridView нельзя.

Можно тогда изменить методику работы с DataGridView. Например:
Цитата(KelTron @  2.12.2009,  04:45 Найти цитируемый пост)
При выделении у меня происходит обращение к БД
ну тогда нужно обращаться к БД только если установлен какой-нибудь bool флаг. А сам флаг устанавливать после заполнения грида данными (например в обработчике DataBindingComplete). Таким образом, при автовыделении DataGridView после добавления в него данных мы не будем обращаться к БД.



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
KelTron
Дата 3.12.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Видимо это единственный выход, спасибо за идею.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.