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

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

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

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

Это работает проверено!
Спасибо!
...
Рейтинг: 0 / 0
сделать строку DataGridView текущей
    #33704054
Фотография Alkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно вообщето поиском пользоваться иногда этот вопрос мы уже решали :)
/topic/246922&hl=
...
Рейтинг: 0 / 0
сделать строку DataGridView текущей
    #33704487
lams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот у меня не работает. При появлении формы ни одна строка по прежнему не выделена черным треугольничком.
...
Рейтинг: 0 / 0
сделать строку DataGridView текущей
    #33705551
Андрей - он же дядя Сэм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, делайте выделенной ячейку в нужной строке и будет Вам счастье , ну или предыдущие посты читайте . Только я делал это с Multiselect = false и SelectionMode = FullRowSelect, попробуйте как там в остальных случаях
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
сделать строку DataGridView текущей
    #39028872
DidoRA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Активация строки с помощью
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
сделать строку DataGridView текущей
    #39028884
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DidoRA, попробуй так:

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

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

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


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