Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/58: Рейтинг темы: голосов - 58, средняя оценка - 4.91
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
.NET 4.x

Переход к следующей строке dataGridView

03.11.2013, 18:38. Показов 10946. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты, владеющие языком C#! Подскажите пожалуйста, как сделать задумменное. Выделил строку в dataGridView надо нажать button для переходя к следующей строке( это как в bindingNavigator).
Сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void button1_Click(object sender, EventArgs e)
        {
            int index = dataGridView1.CurrentRow.Index;
            if (index != -1)
            {
                for (int i = index; i <= dataGridView1.Rows.Count-1; i++)
                {
                    dataGridView1.Rows[i].Selected = true;
                    dataGridView1.CurrentCell = dataGridView1[0, i];
                    MessageBox.Show(dataGridView1.CurrentRow.ToString());
                }
            }
        }
Минусы моего варианта:
- цикл проходит заново после нажатия ОК MessageBox(MessageBox вообще не нужен);
- в последней строке в первой колонке записывается -1(его не должно быть)
- после последней строки надо перейти к предпоследней
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2013, 18:38
Ответы с готовыми решениями:

Переход к первой строке при поиске по datagridview
Ребят, помогите пожалуйста. Много где уже искала, но так толком ничего и не нашла. У меня есть вот такой код для поиска: for (int i =...

Как при вводе данных в таблицу через форму осуществить переход к следующей непустой строке?
Доброго времени суток! извините, если пишу не там где нужно( я долго искал подходящий раздел но так ничего и не нашел) Я начинающий. учусь...

Автоматический переход к следующей программе
Добрый вечер. Как сделать , что-бы по окончании одной прог. начиналась другая. Заранее благодарю.

2
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
03.11.2013, 20:08
А так что, не работает?
C#
1
2
3
4
5
if (index != -1)
{
   dataGridView1.Rows[index].Selected = true;
   dataGridView1.CurrentCell = dataGridView1[0,index];
}
0
25 / 24 / 13
Регистрация: 04.07.2012
Сообщений: 463
04.11.2013, 17:56  [ТС]
Нет, на месте строка

Добавлено через 16 часов 24 минуты
У кого нибудь, есть еще варианты???

Добавлено через 3 часа 17 минут
Вот так переходит
C#
1
2
3
4
5
6
7
8
9
private void button1_Click(object sender, EventArgs e)
        {
            int index = dataGridView1.CurrentRow.Index;
            if (index != -1)
            {
                dataGridView1.Rows[index].Selected = true;
                dataGridView1.CurrentCell = dataGridView1[0, index+1];
            }
        }
А как быть с последней строкой? Не должна создавать -1 в пустой последней строке.

Добавлено через 19 минут
Сделал вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, EventArgs e)
        {
            int index = dataGridView1.CurrentRow.Index;
            if (index == 0)
            {
                dataGridView1.Rows[index].Selected = true;
                dataGridView1.CurrentCell = dataGridView1[0, index+1];
            }
            else
            {
                dataGridView1.Rows[index].Selected = true;
                dataGridView1.CurrentCell = dataGridView1[0, index-1];
            }
        }
И это то что надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2013, 17:56
Помогаю со студенческими работами здесь

Автоматический переход к следующей ячейке
Уважаемые специалисты по макросам.Помогите пожалуйста,нужен макрос которой считал бы количество введёных символов в ячейку и после...

Переход к следующей ячейке StringGrid
Итак, у меня есть кнопка, и она делает поиск по определенному слову допустим из всей таблицы мне нужны ячейки, в которых написано...

Переход к следующей пустой ячейке в столбце
Всем привет. Знающие, подскажите пож-та каким кодом можно задать условие перехода к следующей пустой ячейке в столбце &quot;А&quot; для...

Переход к следующей итерации цикла по нажатию на кнопку
Есть 4 кнопки, нужно чтобы цикл останавливался пока одну из них не нажму и после нажатия переходил к сл. итерации Не могу понять как...

Как на некоторое время отсрочить переход к следующей сцене?
Здравствуйте! Есть простенький шутер и в нём три сцены Старт, Игра и Конец игры. Переход в сцену Конец игры осуществляется после гибели...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru