none
Как грамотно реализовать перемещение строк вверх и вниз в DataGridView по нажатию кнопок RRS feed

Ответы

  • Не совсем ясен вопрос.

    Если сами строки нужно менять местами, то создать в таблице поле, допустим position, по которому сортировать данные.

    Если нужно CurrentRow менять, то у BindingSource'а менять Position по нажатию кнопок.

    Если нужно DataGridView прокручивать, то FirstDisplayedCell менять.

    • Помечено в качестве ответа I.Vorontsov 24 июня 2010 г. 7:12
    23 июня 2010 г. 6:58
    Модератор
  • Ну тогда поменяй источник на тот, который поддерживает функцию перемещения строк.
    • Помечено в качестве ответа I.Vorontsov 24 июня 2010 г. 7:12
    23 июня 2010 г. 12:51
    Модератор

Все ответы

  • Не совсем ясен вопрос.

    Если сами строки нужно менять местами, то создать в таблице поле, допустим position, по которому сортировать данные.

    Если нужно CurrentRow менять, то у BindingSource'а менять Position по нажатию кнопок.

    Если нужно DataGridView прокручивать, то FirstDisplayedCell менять.

    • Помечено в качестве ответа I.Vorontsov 24 июня 2010 г. 7:12
    23 июня 2010 г. 6:58
    Модератор
  • Идея перемещать строки путем создания служебного столбца с инкрементными значениями в строках, заменой значения при нажатии кнопки и последующей пересортировки мне показалась не оптимальной. Неужели нет других более изящных способов? Ведь проблема только из-за того что грид привязан к источнику. Без привязки я это сделал в 3 строчки.
    23 июня 2010 г. 10:30
  • Ну тогда поменяй источник на тот, который поддерживает функцию перемещения строк.
    • Помечено в качестве ответа I.Vorontsov 24 июня 2010 г. 7:12
    23 июня 2010 г. 12:51
    Модератор