powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Программно добавить запись + DataGridView.
3 сообщений из 3, страница 1 из 1
Программно добавить запись + DataGridView.
    #34357983
Мишаааааааааааааааа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Прошу ответить и поделиться частью своих знаний.
У меня есть грид на форме. В него нужно добавлять запись программно. То есть пользователь клацнет на кнопке Add, а там в событии нужно добавить данные в таблицу и чтобы они в гриде отобразились сразу. Я попробовал вот так:

Код: plaintext
this.BindingContext[allWordsDataGridView.DataSource, allWordsDataGridView.DataMember].AddNew();


Создало строку с полями и все ключи правильно добавило.
Поля таблици [ID], [ID2], [WORD] А вот поле [WORD]- пустое.

Вопрос. Как сделать так, чтобы в поле [word] также добавлялось значение?
...
Рейтинг: 0 / 0
Программно добавить запись + DataGridView.
    #34358323
Фотография Остап Ибрагимович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МишааааааааааааааааВсем привет. Прошу ответить и поделиться частью своих знаний.
У меня есть грид на форме. В него нужно добавлять запись программно. То есть пользователь клацнет на кнопке Add, а там в событии нужно добавить данные в таблицу и чтобы они в гриде отобразились сразу. Я попробовал вот так:

Код: plaintext
this.BindingContext[allWordsDataGridView.DataSource, allWordsDataGridView.DataMember].AddNew();


Создало строку с полями и все ключи правильно добавило.
Поля таблици [ID], [ID2], [WORD] А вот поле [WORD]- пустое.

Вопрос. Как сделать так, чтобы в поле [word] также добавлялось значение?

ну вот, можно так поробовать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
private void btAdd_Click(object sender, System.EventArgs e)
       {
	DataTable dt = dataSet1.Tables["Кореша_мои"];

	try
	{
                DataRow row = dt.NewRow();
	   row["Имя"] = this.textBox1.Text;
	   row["Фимилие"] = this.textBox2.Text;
	   row["Года"] = this.textBox3.Text;

	   dt.Rows.Add(row);
	}
	catch(Exception ex)
	{
	MessageBox.Show(ex.Message);
	}
}
...
Рейтинг: 0 / 0
Программно добавить запись + DataGridView.
    #34358418
Мишаааааааааааааааа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, как Вы пишите - работает и всё добавляет. НО у меня две таблицы, связанные один - ко - многим. Table1 -> Table2
Так вот, поля Table2: [id], [id2], [word]. Если делать так, как выше Вы привели пример (Спасибо за него), то заполняются все поля кроме [id2]. То есть можно самому узнать это значение из родительской таблицы [Table1], но это долго.

Я нашел и стал делать так. Всё работатет нормально:

Код: plaintext
1.
2.
3.
4.
allWordsBindingSource.AddNew();
DataRowView drw = allWordsBindingSource.Current as DataRowView;
drw["word"] = "Hello World";
allWordsBindingSource.EndEdit();


Добавляет всё как нужно и в гриде отображает сразу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Программно добавить запись + DataGridView.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]