Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899

Изменения данных в ячейках datagridview

23.03.2015, 10:26. Показов 1418. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем день! Подскажите пожалуйста, как можно сделать изменения в таблице datagridview при помощи одного события textboxа, т.е. на форме кучу текстбоксов,а нужно данные которые хранят они, переносить в таблицу динамически, как это лучше сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2015, 10:26
Ответы с готовыми решениями:

Как запустить метод в случае изменения данных в ячейках DataGridView
Как запустить метод (допустим пишет текст в Label1) в случае изменения данных в ячейках DataGridView1 ?

Ширина столбцов DataGridView по ширине данных в ячейках
Как можно сделать ширину столбцов по ширине данных, которые в их ячейках? Достаю данные из БД, есть много строк с пробелами (поле на 50...

Событие после изменения данных привязанных к DataGridView
С помощью DataGridView я отображаю записи, однако информация о них одновременно частично отображается и в другом месте (которую приходится...

13
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 10:47
Цитата Сообщение от blackstar Посмотреть сообщение
как это лучше сделать?
для этого надо знать в какую строку и колонку dtgw переносить...
или кол-во текстбоксов равно кол-ву ячеек dtgw?
можно поконкретнее, желательно на примере )
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 13:17  [ТС]
СвободныйНик, все ячейки известны для datagridview. просто с определенного текстбокса в определенную ячейку) например:
C#
1
2
datagridview[0,1].Value = textbox1.Text;
datagridview[1,1].Value = textbox2.Text;
да и кол-во текстбоксов совпадает с количеством ячеек) хотя это не суть важно
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 13:48
Цитата Сообщение от blackstar Посмотреть сообщение
просто с определенного текстбокса в определенную ячейку
тогда так:
C#
1
datagridview.Rows[0].Cells[1].Value = textbox1.Text;
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 13:57  [ТС]
СвободныйНик, вопрос в другом.. как мне сделать общее событие на все текстбоксы, а не куча событий на каждый текстбокс. И если можно то без условий, сделать короткий и удобный код, а не плодить кучу if.. ну если это возможно конечно
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 14:18
Цитата Сообщение от blackstar Посмотреть сообщение
И если можно то без условий
теперь понятно
можно, только добавь к имени текстбокса номер строки и номер колонки, подключи все текстбоксы к одному событию.
Вот небольшой пример для события TextChanged:
текстбоксы имеют имена tb_0_0, где первая цифра - номер строки, вторая номер колонки
C#
1
2
3
4
5
void TbTextChanged(object sender, EventArgs e)
{
    string [] split = (sender as TextBox).Name.Split('_');
    dataGridView1.Rows[Int32.Parse(split[1])].Cells[Int32.Parse(split[2])].Value = this.Controls[(sender as TextBox).Name].Text;
}
1
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 14:37  [ТС]
СвободныйНик, ругается на это:
C#
1
this.Controls[(sender as TextBox).Name].Text
если вместо этого пишу определенным textbox, то все норм.. как это можно решить?
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 14:43
Цитата Сообщение от blackstar Посмотреть сообщение
ругается на это:
не должен... а что за ошибка?
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 14:45  [ТС]
СвободныйНик, ошибка: Ссылка на объект не указывает на экземпляр объекта.
не видит текста в текстбоксе
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 14:52
посмотри в пошаговом режиме, имя текстбокса получаешь верно?
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 14:55  [ТС]
СвободныйНик, да и имя получаю правильно, и вижу там текст.. блин фигня какая-то происходит) что может быть?
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 14:57
брось проект, посмотрю

Добавлено через 1 минуту
кстати, может несколько событий подключено на этот текстбокс?
1
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
23.03.2015, 15:12  [ТС]
СвободныйНик, одно событие только вроде бы.. ахаха сейчас сделал пробный проект, там заработало.. странно блин.. сейчас покопаюсь в своем

Добавлено через 8 минут
СвободныйНик, оказывается это всю проблему делает tabcontol... как нибудь можно ее решить? я поместил textboxвне его все работает.. но блин нужно чтобы там был(

Добавлено через 2 минуты
СвободныйНик, решил проблему так:
C#
1
this.tabPage2.Controls[(sender as TextBox).Name].Text
спасибо за помощь)
0
 Аватар для СвободныйНик
191 / 180 / 114
Регистрация: 28.07.2013
Сообщений: 610
23.03.2015, 15:15
Цитата Сообщение от blackstar Посмотреть сообщение
решил проблему так:
я даже ответить не успел
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2015, 15:15
Помогаю со студенческими работами здесь

Как отловить событие изменения данных в DataGridView?
доброго времени суток! припустим у меня есть таблица dataGridView, и мне нужно отследить желательно свойством какимто, было ли...

Сортировка данных в DataGridView без изменения стиля в столбце
Здраствуйте! При поиске в DataGridView для данных которые были найдены по определенному критерию я задаю такой вот стиль ...

Как выполнить обновление изменений в источнике данных после изменения значения ячейки в dataGridView?
Пользователь вносит изменения в ячейку. Событие `CellEndEdit` срабатывает. В методе `Save()` в строке `adapter.Update(table_2);`...

DataGridView и CheckBox в ее ячейках
Имеется следующий код: string strSQL; string strConn; strSQL = "SELECT One, Two, Three, Four, Five FROM Table"; strConn =...

Формат чисел в ячейках DataGridView
Есть DataGridView, туда вносятся данные в формате double и нужно их красиво отобразить. Какое свойство используется для подобного...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru