Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 53

Манипулирование данными в DataTable из DataViewGrid

05.07.2014, 07:58. Показов 1379. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро!

На форме имеется компонент DataViewGrid, которому через DataSource источником данных назначен DataTable. Хотелось бы, чтобы при манипулировании содержимым в DataViewGrid происходили изменения в DataTable, например, при удалении выделенных строк из одного удалялось в другом, или, в идеале, можно было бы управлять на уровне ячеек.
Никаких "датаадаптеров" применять не хочу.
Пробовал создавать временный DataTable, перемещать туда нужные данные из DataViewGrid и ппремещать это дело в источник данных, но мне это не очень нравится из-за какой-то ячейки...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.07.2014, 07:58
Ответы с готовыми решениями:

Манипулирование с данными MySQL
Всем добрый день. Я пытаюсь получить из базы данных MySQL новости и разместить их на сайте для редактирования. Но у меня не получается это...

Манипулирование данными между формами
Всем привет! Возникла проблема при манипулировании данными между двумя формами. Кто как реализует сохранение изменений в DataSet...

Заполнение элемента DataGridView данными из DataTable
Привет Всем! Помогите разобраться немного с тем, что я натворил в своем коде) Создаю приложение, в котором две формы. На MainFrom имеется...

6
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
05.07.2014, 08:44
Цитата Сообщение от pavlin2000 Посмотреть сообщение
Никаких "датаадаптеров" применять не хочу.
pavlin2000, "хочу-не хочу" - это не от вас зависит. Есть стандартные средства языка, их и надо использовать. Ну или пишите свои костыли и велосипеды, как угодно.
0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 53
05.07.2014, 10:09  [ТС]
insite2012, Спасибо , очень помогли.
Зачем мне датаадаптеры, когда я баз данных не пользую?
Появилась мысль , что, может быть, как-то можно узнать индекс строки DataTable , которая соответствует выбранной в DataGridView и с ней работать
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
05.07.2014, 12:10
Цитата Сообщение от pavlin2000 Посмотреть сообщение
Зачем мне датаадаптеры, когда я баз данных не пользую?
pavlin2000, вот чесслово, не понимаю я вас...
1. Зачем тогда менять таблицу, а не датагрид, если после закрытия приложения все равно все вернется на круги своя...
2. В конце концов, если источник у вас для датагрид - DataTable, то меняйте датагрид и из него получайте таблицу, уже измененную, вот таким образом:
C#
1
DataTable newDt=(DataTable)dataGridView.DataSource;
0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 53
05.07.2014, 16:39  [ТС]
1. потому что работает быстрей , оно же не отрисовывается, в отличие от грида, и фильтры можно применять.
"на круги своя" ничего не вернется, потому что невозможно воспроизвести заново то множество случайных факторов , которое мощно влияет на причинно-следственные отношения в исходном состоянии.
2. Это я уже применял, речь о том, чтобы через конкретную ячейку вдатагриде ,в лиять на соответствующую в дататабле, а не целиком присваивать
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
05.07.2014, 20:34
Цитата Сообщение от pavlin2000 Посмотреть сообщение
"на круги своя" ничего не вернется
1. Это вы о чем??? Вот смотрите. У вас программно создана DataTable. Она отображена в DataGridView. Так? Вы не используете ни БД, ни вообще какой-бы то ни было механизм сохранения. Так? Так после закрытия приложения та DataTable, что была сформирована, так и останется точно такой, как у вас прописано в коде. Верно?
Цитата Сообщение от pavlin2000 Посмотреть сообщение
чтобы через конкретную ячейку в датагриде ,влиять на соответствующую в дататабле
2. Резонный вопрос: а зачем? Цель этого разве нельзя сказать, возможно есть другие решения проблемы...

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от pavlin2000 Посмотреть сообщение
множество случайных факторов , которое мощно влияет на причинно-следственные отношения в исходном состоянии.
pavlin2000, ну это уже совсем... А не мощно может влиять? :D

0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 53
12.07.2014, 10:06  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Вы не используете ни БД, ни вообще какой-бы то ни было механизм сохранения
а причём тут это, мне необходимо решить конкретную проблему, всё остальное убрано из контекста , как отвлекающие от этой проблемы факторы.
Цитата Сообщение от insite2012 Посмотреть сообщение
а зачем? Цель этого разве нельзя сказать, возможно есть другие решения проблемы..
Ну у меня чисто академический интерес возник по этому поводу. Я сообразил пока только одно решение - это по значению ячейки в строке в дг найти ячейку в строке в дт и узнать ее индекс, потом работать с соответствующими строками.
Цитата Сообщение от insite2012 Посмотреть сообщение
ну это уже совсем... А не мощно может влиять?
Только мощно, монументально, сокрушительно и никак иначе! ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.07.2014, 10:06
Помогаю со студенческими работами здесь

Обмен данными между DataGridView и DataTable
Нужно сохранить и загрузить данные в обоих направлениях, одна из колонок у меня шеснадцатиричная, остальные десятичные, для всех колонок...

Заполнить ArrayList данными из столбца DataTable
Приветствую. Такой вопрос. dataGridView1.DataSource = (DataTable)dal.materialsNEW(); Есть в программе класс, который...

Как заполнить datagridview данными из нескольких datatable?
есть 3 datatable: dtOrder, dtStage и dtClient в datagridview нужно отобразить следующие поля dtOrder.columns, dtClient.Columns,...

DataTable, DataAdapter, SQLCommanBuilder на службе обмена данными между базами
Доброго всем, кто зашел сюда! Продолжаю курить мануалы MSDN и чем дальше тем забористее получается. В голове уже каша сварилась, нужен...

Массовая вставка/обновление таблицы сервера данными из DataTable (DataSet)
Есть DataSet ( таблица в DataSet.Tables: ID-ключ, NAME, PROVIDER) И таблица dbo.NT с аналогичной структурой на сервере MSSQL. Как...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru