Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / сделать строку DataGridView текущей / 24 сообщений из 24, страница 1 из 1
28.04.2006, 15:30
    #33697834
lams
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
При запуске форме, в методе, подготавливающим ее вид, выполняется запрос к БД и данные методом Fill() sqladapter'a заливаются в таблицу, которая зацеплена на DataGridView.
При отображении формы ни одна строка DataGridView'a не является активной (нет черного треугольничка слева). Собственно, как сделать одну из строк текущей ?
...
Рейтинг: 0 / 0
28.04.2006, 16:00
    #33697946
favourite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
this.ActiveControl = dataGridView1;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows[0].Selected = true;
}
...
Рейтинг: 0 / 0
28.04.2006, 16:01
    #33697951
Alkv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Попробуй передать фокус своему DataGridView. Первая строка должна стать активной
...
Рейтинг: 0 / 0
29.04.2006, 17:01
    #33699171
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Это прекрасно - строка выделяется, но не становиться текущей!
А как сделать чтобы стрелка (которая слева) встала напротив выделенной строки?
...
Рейтинг: 0 / 0
29.04.2006, 18:18
    #33699209
Андрей - он же дядя Сэм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Я выделял ячейку (например, крайнюю слева) в строке, а не саму строку. В этом случае всё было в порядке, но побочным эффектом было выделение конкретной ячейки.
...
Рейтинг: 0 / 0
02.05.2006, 09:08
    #33700826
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Georgiy L.Это прекрасно - строка выделяется, но не становиться текущей!
А как сделать чтобы стрелка (которая слева) встала напротив выделенной строки?

Кто-нить знает как это сделать?
...
Рейтинг: 0 / 0
02.05.2006, 10:26
    #33700974
Андрей - он же дядя Сэм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Ага, я знаю...
...
Рейтинг: 0 / 0
02.05.2006, 10:48
    #33701022
lams
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
похоже, этот вопрос всех ввел в ступор. Н-да
...
Рейтинг: 0 / 0
03.05.2006, 09:16
    #33703157
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Андрей - он же дядя СэмАга, я знаю...

Ну дядя Сем - колись!
...
Рейтинг: 0 / 0
03.05.2006, 10:03
    #33703253
Moristar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Если прокатывает вариант с выделением крайней левой колонки (и при этом стрелочка появляется именно на той строчке), то можно задать стиль выделения - вся строка и все пучком
...
Рейтинг: 0 / 0
03.05.2006, 12:55
    #33703785
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
MoristarЕсли прокатывает вариант с выделением крайней левой колонки (и при этом стрелочка появляется именно на той строчке), то можно задать стиль выделения - вся строка и все пучком

У меня к сожалению такой вариант не прокатывает.
...
Рейтинг: 0 / 0
03.05.2006, 13:23
    #33703893
RGS
RGS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Я делал текущую строку через текущий cell, вот типа того:
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
...
Рейтинг: 0 / 0
03.05.2006, 13:43
    #33703999
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
RGSЯ делал текущую строку через текущий cell, вот типа того:
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];

Это работает проверено!
Спасибо!
...
Рейтинг: 0 / 0
03.05.2006, 13:56
    #33704054
Alkv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Нужно вообщето поиском пользоваться иногда этот вопрос мы уже решали :)
/topic/246922&hl=
...
Рейтинг: 0 / 0
03.05.2006, 15:55
    #33704487
lams
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
а вот у меня не работает. При появлении формы ни одна строка по прежнему не выделена черным треугольничком.
...
Рейтинг: 0 / 0
04.05.2006, 07:08
    #33705551
Андрей - он же дядя Сэм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Люди, делайте выделенной ячейку в нужной строке и будет Вам счастье , ну или предыдущие посты читайте . Только я делал это с Multiselect = false и SelectionMode = FullRowSelect, попробуйте как там в остальных случаях
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.08.2015, 16:25
    #39028872
DidoRA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
Активация строки с помощью
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
работала до тех пор, пока мне в одной из форм захотелось Cells[0] сделать невидимим для клієнта.(Там ID код)
В результате при виполнении dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0]; получаем ошибку
"Current cell cannot be set to an invisible cell"
Я конечно могу изменить индекс Cells[0] на Cells[1], но так уже будет не универсально.
Значит активировать строку с помощью dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0]; не совсем правильно.
Решение пока не нашол. Может кто то подскажет?
...
Рейтинг: 0 / 0
13.08.2015, 16:36
    #39028884
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
DidoRA, попробуй так:

Код: c#
1.
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells.OfType<DataGridViewCell>().First(c => c.Visible);
...
Рейтинг: 0 / 0
13.08.2015, 16:59
    #39028911
DidoRA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
bazile
Супер! Хоть пошло но ПОШЛО. Большое спасибо! .
...
Рейтинг: 0 / 0
13.08.2015, 17:29
    #39028944
DidoRA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
bazile

Просьба ответить немного не по теме.
Не могу найти событие окончания перетаскивание столбца.
Единственное что нашол так ето ColumnDisplayIndexChanged, но оно начинает срабатывать при загрузке грида
и я не знаю как мне от етого избавится.
...
Рейтинг: 0 / 0
13.08.2015, 19:01
    #39029006
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
DidoRA, пдписывайся на событие ColumnDisplayIndexChanged не через дизайнер, а в коде после инициализации DataGridView. Или отписывайся от события перед добавлением данных, а потом подписывыйся обратно.
...
Рейтинг: 0 / 0
14.08.2015, 10:28
    #39029253
DidoRA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
bazile
Класное предложение-работает.
Но слишком во многих местах надо отписиваться.
Может можно исполизовать чтото другое для перехвата окончания перетаскивания столдца?
...
Рейтинг: 0 / 0
14.08.2015, 18:47
    #39029731
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
DidoRAНо слишком во многих местах надо отписиваться.
Значит перепиши код так чтобы все обновления DataGridView шли через один и тот же метод где ты и разместишь удаление подписки и добавление обратно.

DidoRAМожет можно исполизовать чтото другое для перехвата окончания перетаскивания столдца?
Не знаю. Поищи самостоятельно.
...
Рейтинг: 0 / 0
14.08.2015, 21:23
    #39029802
DidoRA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать строку DataGridView текущей
bazile
Еще раз большое спасибо за поддержку и класние идеи.
Пока придется отказаться от синхронизации гридов по перетаскиванию колонок.
Все остальное получилось. Временно отключу ето свойство до лучших времен.
Я сликом много времени потратил на решение етого вопроса, надо двигаться дальше.
Пока.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / сделать строку DataGridView текущей / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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