Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 27.12.2016
Сообщений: 4

Как добавить данные с текстбоксов одной формы в DataGridView другой?

14.06.2017, 18:15. Показов 2042. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, встала такая проблема:
не получается корректно добавить данные из textBox одной формы в datagridview другой, так чтобы список людей продолжался!!!
возможно не совсем корректно передал поставленную задачу...поэтому прилагаю скрин.
Пы. Эс. Срочно надо...Спасибо за помощь..

1 ФОРМА
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
    public partial class Form1 : Form
    {
        List<Person> humanity = null;
        public Form1()
        {
            InitializeComponent();
            humanity = new List<Person>()
            {
                new Person("Tom","McWizzard","man",20 ,"Chicago","Woman","89001234567"),
                new Person("Alex","Levandovski","man",25 ,"Detroit","Woman","89187894561"),
                new Person("Mary","Tomson","woman",19 ,"Chicago","man","89287456982"),
            };
            // update datagriedview
            UpdateGrid();
        }
        public void UpdateGrid()
        {
            if (humanity != null)
            {
                //create DataTable
                var table = new DataTable("Person");
                // create DataColumn
                var name = new DataColumn("Name");
                var surname = new DataColumn("Surname");
                var gender = new DataColumn("Gender");
                var old = new DataColumn("Old");
                var city = new DataColumn("City");
                var who = new DataColumn("Who");
                var phone = new DataColumn("Phone");
                //Ad object
                table.Columns.Add(name);
                table.Columns.Add(surname);
                table.Columns.Add(gender);
                table.Columns.Add(old);
                table.Columns.Add(city);
                table.Columns.Add(who);
                table.Columns.Add(phone);
 
                foreach (Person person in humanity)
                {
                    DataRow row = table.NewRow();
                    row["Name"] = person.Name;
                    row["Surname"] = person.Surname;
                    row["Gender"] = person.Gender;
                    row["Old"] = person.Old;
                    row["City"] = person.City;
                    row["Who"] = person.Who;
                    row["Phone"] = person.Phone;
 
                    table.Rows.Add(row);
                                        
                }
                // Buindig datagridview
                dataGridView1.DataSource = table;
 
            }
        }
 
        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Help help = new Help();
            help.ShowDialog();
        }
 
 
        // ???
        private void newPersonToolStripMenuItem_Click(object sender, EventArgs e)
        {
           New_person person = new New_person();
            person.Show();
            
 
        }
 
        private void saveFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
            // to open a stream
            FileStream fs = new FileStream("Person.txt", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
            BinaryFormatter bf = new BinaryFormatter();
            // Serialize
            bf.Serialize(fs,humanity);
            // to close a stream
            fs.Close();
        }
 
        private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Deserialize
            List<Person> humanity;
            // to open a stream
            FileStream fs = new FileStream("Person.txt",FileMode.Open,FileAccess.Read, FileShare.Read);
            BinaryFormatter bf = new BinaryFormatter();
            humanity= (List<Person>)bf.Deserialize(fs);
            // to close a stream
            fs.Close();
 
 
        }
 
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
2 ФОРМА
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 public partial class New_person : Form
    {
        List<Person> humanity;
        public New_person()
        {
            InitializeComponent();
 
            // new person
           // NewCreate();
        }
 
        public void NewCreate()
        {
            // create writting
            List<string> name1 = new List<string>(textBoxName.Lines);
            List<string> surname1 = new List<string>(textBoxSurname.Lines);
            List<string> gender1 = new List<string>(textBoxGender.Lines);
            List<string> old1 = new List<string>(textBoxOld.Lines);
            List<string> city1 = new List<string>(textBoxCity.Lines);
            List<string> who1 = new List<string>(textBoxWho.Lines);
            List<string> phone1 = new List<string>(textBoxPhone.Lines);
            // Add writting
            //create DataTable
                var table = new DataTable("Inventory");
                // create DataColumn
                var name = new DataColumn("Name");
                var surname = new DataColumn("Surname");
                var gender = new DataColumn("Gender");
                var old = new DataColumn("Old");
                var city = new DataColumn("City");
                var who = new DataColumn("Who");
                var phone = new DataColumn("Phone");
                //Ad object
                table.Columns.Add(name);
                table.Columns.Add(surname);
                table.Columns.Add(gender);
                table.Columns.Add(old);
                table.Columns.Add(city);
                table.Columns.Add(who);
                table.Columns.Add(phone);
                try
                {
                    foreach (Person person in humanity)
                    {
                        DataRow row = table.NewRow();
                        row["Name"] = name1;
                        row["Surname"] = surname1;
                        row["Gender"] = gender1;
                        row["Old"] = old1;
                        row["City"] = city1;
                        row["Who"] = who1;
                        row["Phone"] = phone1;
                        table.Rows.Add(row);
                    }
                }
                catch (System.NullReferenceException)
                { 
                    
                }
        }
 
        private void buttonCancel_Click(object sender, EventArgs e)
        {
           
            this.Close();
        }
 
        private void buttonOk_Click(object sender, EventArgs e)
        {
            NewCreate();
 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2017, 18:15
Ответы с готовыми решениями:

Как из одной формы добавить вручную строки в ListBox из другой формы?
Подскажите как из одной формы добавить вручную строки в листбокс из другой формы? case &quot;DTI&quot;: Room...

Как из TextBoxа одной формы скопировать введённые данные в TextBox другой формы?
Здравствуйте. Помогите с вопросом, как из TextBoxа одной формы скопировать введённые данные в TextBox другой формы.Большое спасибо.

Как передать данные из одной формы другой, если формы вызываються через MDI форму?
Я создал MDI форму для которой добавил две toolstrip button вызывающие форму1 и форму2 внутри MDI формы. Форма1 служит для ввода данных....

4
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
14.06.2017, 23:21
Скрин пока не нужен. Лучше четко изложите задачу.
1. У Вас есть 1 или несколько текстбоксов?
2. Укажите конкретно куда передать информацию: в строку или в ячейку датагрида?
3. Может есть какие-то детали?
0
0 / 0 / 0
Регистрация: 27.12.2016
Сообщений: 4
16.06.2017, 19:47  [ТС]
несколько текстбоксов(отвечают за ФИО, возраст и прочее)
В датагрид нужно занести всю информацию из текстбоксов так, чтобы сформировалась строка о человеке:
Имя Фамилия Возраст Город
Аыа ваыа 244 аыпив

Что-то наподобии
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
16.06.2017, 21:32
Все понятно, но задачу можно упростить, если в 1 текстбокс занести все данные, разделив их, например, пробелом, запятой и пр.

Добавлено через 17 минут
Если подходит, вышлю код
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,136
Записей в блоге: 1
18.06.2017, 14:18
Вено, вот пример для вашего случая
Форма добавления/редактирования записи таблицы
Архитектура ПО в WinForms (FAQ & HowTo)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2017, 14:18
Помогаю со студенческими работами здесь

Как из TextBoxa одной формы скопировать введённые данные и вставить в TextBox другой формы, кнопкой?
0000

Как в форму с DataGridView добавить строку из другой формы?
Как в форму с datagridview добавить строку из другой формы C#?

Как из одной формы получить данные другой?
хай ол пипл... у меня ситуация вот например у меня на форме есть текст(лейбл) и естькнопка(баттон) ну вот я в свой проект добавил...

Как из одной формы добавить строки в табличную часть другой 1с 8.3
Могу вызвать одну форму из другой, но не зная как передать ссылку в новую форму на старую.

Как передать данные с одной формы на страницу с другой формой?
Есть страница с формой заказа там есть номер телефона, как передать номер телефона на страницу с другой формой?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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
/ * Дана цепь постоянного тока с 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/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru