Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
1 / 1 / 3
Регистрация: 21.02.2013
Сообщений: 40
1

Добавление текста в следующую свободную ячейку dataGridView

14.03.2013, 02:10. Показов 5232. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужен хелп. нашел кучу примеров, но ни один не работает, или же просто я не понимаю что к чему.
Есть таблица БД на access в следующем формате:
№ поезда|ФИО|Паспорт
Есть форма с такими текст боксами (прикреплено к посту).
Получается реализовать только запись из текстбокса в первою строку таблицы БД, а нужно сделать в пустую, те,
нужен алгоритм добавления данных в каждую новую строку базы данных, вот мой исходник кнопки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private void button2_Click(object sender, EventArgs e)
        {
 int i;
            for (i=0; i<dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[0].Value == "" && dataGridView1.Rows[i].Cells[2].Value == "" && dataGridView1.Rows[i].Cells[1].Value == "" && dataGridView1.Rows[i].Cells[3].Value == "")
                {
                    dataGridView1.Rows[i].Cells[0].Value = this.textBox1.Text;
                    dataGridView1.Rows[i].Cells[2].Value = this.textBox2.Text;
                    dataGridView1.Rows[i].Cells[1].Value = this.textBox3.Text;
                    dataGridView1.Rows[i].Cells[3].Value = this.dateTimePicker1.Value;
                }
            }
            бронювання_квитківTableAdapter.Update(full_bdDataSet);
            full_bdDataSet.AcceptChanges();
        }
Заранее благодарен.
Cells[0]-Cells[3] это столбцы № поезда|ФИО|Паспорт и Даты
Добавление текста в следующую свободную ячейку dataGridView
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 02:10
Ответы с готовыми решениями:

Копирование в следующую свободную ячейку
Имеется диапазон из 10 ячеек A1:A10. Туда цифры вносится вручную. Допустим в ячейке A11...

Добавление текста в ячейку DataGridView
Как добавить текст в ячейку DataGridView, не присвоить а именно добавить. Пробовал += ...

Выделить первую свободную ячейку в выделенной строке DataGridView
как выделить первую свободную ячейку в выделенной строке DataGridView на vb.net

Добавление значения в ячейку и переход на следующую строчку
Задача: Есть 2 столбца. Есть 2 макроса привязанные к разным клавишам (q и r). При нажатии q в A1...

5
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
14.03.2013, 08:08 2
Много чего не досказано и не до показано
C#
1
dataGridView1.Rows[i].Cells[0].Value == "" && dataGridView1.Rows[i].Cells[2].Value == "" && dataGridView1.Rows[i].Cells[1].Value == "" && dataGridView1.Rows[i].Cells[3].Value == ""
То есть, если у вас хоть одно поле содержит пустую строку, то вся строка считается пустой?

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

Если честно, создание новой записи в DataTable я вижу несколько иначе:
C#
1
2
3
4
5
DataRow dr = myDataTable.NewRow();
dr["Col1"].Value = value1;
dr["Col2"].Value = value2;
// и т.д.
myDataTable.Rows.Add(dr);
Ну или, если так уж охота именно через DataGridView, то
C#
1
2
3
4
int newRowIndex = myDataGridView.Rows.Add();
myDataGridView["Col1", newRowIndex].Value = value1;
myDataGridView["Col2", newRowIndex].Value = value2;
// и т.д.
Везде вместо "Col1" и "Col2" можно поставить индекс соответсвующего столбца.
0
1 / 1 / 3
Регистрация: 21.02.2013
Сообщений: 40
14.03.2013, 11:38  [ТС] 3
Изначально в БД заполнена одна строка.
Пустые строки автоматом не будут создаваться?
0
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
14.03.2013, 11:46 4
Цитата Сообщение от AndreyZelenchuk Посмотреть сообщение
Пустые строки автоматом не будут создаваться?
Как вы уже успели понять, не будет. Если данные планируется добавлять через специалные формы, а не непосредственно через DataGridView, то выставляйте свойство DataGridView.AllowUserToAddRows = False. Тогда строки специально предназначенной для ввода новых данных пользователем не будет, и она не будет смущать ни вас, ни пользователя.
0
1 / 1 / 3
Регистрация: 21.02.2013
Сообщений: 40
14.03.2013, 14:53  [ТС] 5
При добавлении способом
C#
1
2
3
4
5
int newRowIndex = dataGridView1.Rows.Add();
            dataGridView1["Col0", newRowIndex].Value = this.textBox1.Text;
            dataGridView1["Col2", newRowIndex].Value = this.textBox2.Text;
            dataGridView1["Col1", newRowIndex].Value = this.textBox3.Text;
            dataGridView1["Col3", newRowIndex].Value = this.dateTimePicker1.Value;
происходит следующая ошибка:
Добавление текста в следующую свободную ячейку dataGridView
0
1 / 1 / 3
Регистрация: 21.02.2013
Сообщений: 40
14.03.2013, 21:58  [ТС] 6
решено:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button2_Click(object sender, EventArgs e)
        {
 
            string passport = textBox2.Text;
            int poizd = Convert.ToInt32(textBox1.Text);
            string PIB = textBox3.Text;
            string kPL = textBox6.Text;
            string kKYP = textBox5.Text;
            string kSV = textBox4.Text;
            int day = dateTimePicker1.Value.Day;
            int month = dateTimePicker1.Value.Month;
            int year = dateTimePicker1.Value.Year;
           string kilkist ="ПЛ:"+kPL+";  КУП:"+kKYP+";  СВ:"+kSV+'.';
            
 
 
            DataSet ds = new DataSet();
            бронювання_квитківTableAdapter.Insert(poizd, PIB, passport, dateTimePicker1.Value, kilkist);
            ds.AcceptChanges();
         
        }
0
14.03.2013, 21:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2013, 21:58
Помогаю со студенческими работами здесь

Добавление combobox в ячейку DataGridView
Здравствуйте. У меня есть DatagridView, которая состоит из 5 столбцов. Можно ли добавить combobx в...

Добавление данных в ячейку DataGridView
Добрый день! подскажите как добавлять данные не во всю строку Datagrid, а лишь в его ячейку. vb...

Добавление в ячейку datagridview содржимого
Доброго времени суток. Возникла такая проблема: вот код: private void...

Автоматическое добавление строки в ячейку DataGridView
у меня есть DGV в котором ширина столбца допустим 50 а символов в ячейке 150, как сделать чтобы в...

DataGridView, добавление в каждую ячейку байта из массива
Хочу написать хекс редактор, получилось прочитать файл и записать его в richtextbox. Но я хотел бы...

Добавление checkbox control в ячейку textbox dataGridView
Как это реализовать что бы в textbox' е был checkbox ?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru