Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для soundtrack
42 / 42 / 12
Регистрация: 15.12.2011
Сообщений: 131

DataGridView. Как обновить индексы строк и столбцов после перемещения

11.02.2012, 20:51. Показов 2712. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, товарищи программисты
Проблема такая: на формочке есть таблица DataGridView, в которой пользователю разрешено менять местами столбцы
C++
1
table2->AllowUserToOrderColumns = true;
.
В связи с этим возникло 2 вопроса:
1. Первый вопрос глупый, но не могу найти, где задать свойство возможности перемешивания строк. Есть ли что-то на подобие AllowUserToOrderRows? Мне необходимо по сути задания перемешать все буквы в клетках таблицы.

2. После того как пользователь перемешал все ячейки индексы строк/колонок сохранились. Хоть первая колонка и стала третьей визуально, но обращаясь по индексу [0][0] попадаем именно на неё. Вопрос: как обновить индексы после перемешивания?
в MSDN нашел такой метод: DataGridView::SetSelectedColumnCore - Изменяет состояние выбора столбца с указанным индексом. Но толком не пойму - это то что мне нужно или нет. Жду помощи опытных программистов.
Заранее спасибо)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2012, 20:51
Ответы с готовыми решениями:

Custom polygon обновить координаты после перемещения
Приветствую всех. Дамы и господа, заткнулся на простой вещи. Есть у меня свая фигура-полигон, с некими заданными вершинами. После...

Как обновить datagridview после добавления записи?
Как можно обновить datagridview после добавленич записи? string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data...

Как создать группы столбцов и строк в DataGridView?
Доброго утра! Я хочу в элементе DataGridView сделать шаблон таблицы с группами строк и столбцов. Пользователь будет добавлять (или...

5
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.02.2012, 01:11
Цитата Сообщение от soundtrack Посмотреть сообщение
где задать свойство возможности перемешивания строк
Цитата Сообщение от soundtrack Посмотреть сообщение
обновить индексы после перемешивания
Не совсем понятно. Перемешать так, что бы утратить адресацию, - нет наверное... Непонятно и всё.
С другой стороны:
Цитата Сообщение от soundtrack Посмотреть сообщение
Мне необходимо по сути задания перемешать все буквы в клетках таблицы.
Тогда не лучше ли оставить ячейки на местах, а менять местами их содержимое?
0
 Аватар для soundtrack
42 / 42 / 12
Регистрация: 15.12.2011
Сообщений: 131
13.02.2012, 01:20  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Тогда не лучше ли оставить ячейки на местах, а менять местами их содержимое?
Так и сделал уже - добавил кнопки, с помощью которых двигаю выделенную строку вверх/вниз и выделенный столбец вправо/влево.
Но с "ручным" перемешиванием всё-таки не очень понятно...не пойму для чего существует возможность перемещения столбцов, если по сути они остаются на своих местах.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.02.2012, 02:03
Цитата Сообщение от soundtrack Посмотреть сообщение
для чего существует возможность перемещения
DataGridVeW может быть использован, как элемент визуального представления для доступа, к таким источникам как базы данных. Удобно, сортировать выборку по разным видам данных - именам, возрасту, росту и.т.п., если это список сотрудников, например. Внутренне связь записей и их привязка к адресу не теряется. И это хорошо.
1
 Аватар для soundtrack
42 / 42 / 12
Регистрация: 15.12.2011
Сообщений: 131
13.02.2012, 11:13  [ТС]
IGPIGP, Понятно, значит я неправильно понял суть элемента и его назначение. Наверное как обычную таблицу мне проще было использовать ListView даже... Ну да ладно, программа закончена - дальше буду знать
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.02.2012, 14:09
Цитата Сообщение от soundtrack Посмотреть сообщение
значит я неправильно понял суть элемента
Не торопитесь, этот элемент как простую таблицу для ручного ввода используют на каждом шагу. Это удобно. Кстати, что касается БД, то и там же не только вывод но и ввод.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2012, 14:09
Помогаю со студенческими работами здесь

Создание таблицы: как в DataGridView задать программно количество строк и столбцов
Вообщем есть такое задание. Разработка программного средства для работы с таблицами. При создании новой таблицы пользователь вводит...

Как сделать чтобы количество столбцов и строк DataGridView задавалась через NumericUpDown?
Как сделать чтобы количество столбцов и строк DataGridView задавалась через numericUpDown. Я выставляю количество строк 2 и столбцов 2, а...

Узнать индексы выделенных строк dataGridView
Приветствую всех здесь. Чтоб узнать индекс одной строки dataGridViw есть несколько способов. Вот один из них int index =...

Как обновить форму без перемещения скрола?
Вопрос. 1. Как сделать, чтобы при обновлении формы не было заметно перемещение скрола? По сути: 2.3. обновляю форму -> 2.5. фокус...

Datagridview. Определить количество выбранных строк и их индексы
Подскажите как вывести сколько выбрано строк и с какой строки начался выбор например выбрано 10 строк начиная со 2


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru