Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Перемещение по DataGridView


Автор: blackrebel 28.7.2011, 20:33
Никто в ветке по БД не отвечает:

http://forum.vingrad.ru/forum/topic-335052/kw-bindingnavigator-bindingsource-datagridview.html

Заранее, спасибо...

Автор: Суровый 29.7.2011, 09:36
Цитата

Как при нажатии на кнопки >| , >, <, |< сделать перемещение к соответствующим строкам в DataGridView?

На сколько я понял, Вы хотите просто выделять какие-то ячейки, загруженные в таблицу.
Щелкаете дважды, допустим, на > и пишете следующий код:
Код

private void bindingNavigatorMoveNextItem_Click(object sender, EventArgs e)
{
      int jumper = 1;
      if (dataGridView1.Columns.Count > dataGridView1.CurrentCell.ColumnIndex + jumper)
          dataGridView1.CurrentCell = dataGridView1[dataGridView1.CurrentCell.ColumnIndex + jumper, dataGridView1.CurrentCell.RowIndex];
      else
          dataGridView1.CurrentCell = dataGridView1[dataGridView1.Columns.Count - 1, dataGridView1.CurrentCell.RowIndex];
}


Добавлено через 6 минут и 29 секунд
По аналогии обрабатываете события для других кнопок.

Автор: blackrebel 29.7.2011, 16:57
Суровый, 

Цитата

просто выделять какие-то ячейки


Нет, я хочу именно перемещаться по _строкам_ при этом изменяя текущую строку (dataGridView1.CurrentRow.Index)...

Пробовал через binidingSource. Что-то не получается...

Добавлено @ 17:03
Вот так вроде работает:

Код

int index = dataGridView1.CurrentRow.Index;
dataGridView1.CurrentCell = dataGridView1[0, index + 1];

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)