Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/79: Рейтинг темы: голосов - 79, средняя оценка - 4.96
-1 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 26
1

Как обновить dataGridView не закрывая форму?

12.01.2015, 19:19. Показов 15045. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Если кто сталкивался с этим, подскажите, как обновить dataGridView не закрывая форму. Вот код программы. Пользователь вводит название в текстовое поле, нажимает кнопку Browse и выбирате изображение. Нажимает кнопку Add и все это добавляет в базу данных. Что бы отобразились данные в dataGridView, нужно сперва закрыть форму, затем открыть. Как сделать так, что бы форму не закрывать, а нажать на кнопку Refresh и данные, только что введенные, отобразились в dataGridView. dataGridView1.Refresh() и dataGridView1.Update() не обновляют данные. Подскажите. Вот код.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
using MySql.Data.MySqlClient;
using System.IO;
 
namespace mysql {
 public partial class Form1 : Form {
  string pathImageBrand = string.Empty;
  public Form1() {
   InitializeComponent();
  }
  //кнопка Browse
  private void button1_Click(object sender, EventArgs e) {
   openFileDialog1.Filter = "Images (*.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png) | *.jpg; *.jpeg; *.gif; *.bmp; *.ico; *.png";
   if(openFileDialog1.ShowDialog() == DialogResult.OK) {
    pathImageBrand = openFileDialog1.FileName.ToString();
   }
  }
  //кнопка Add
  private void button2_Click(object sender, EventArgs e) {
   string stringConnect = @"server=localhost;user id=root;password=12345;database=abc";
   string sql = "INSERT INTO avto VALUES('"+textBox1.Text+"', @imgBrands)";
 
   byte[] imgBrands = null;
   FileStream fsBrand = new FileStream(pathImageBrand, FileMode.Open, FileAccess.Read);
   BinaryReader brBrand = new BinaryReader(fsBrand);
   imgBrands = brBrand.ReadBytes((int)fsBrand.Length);
 
   using(MySqlConnection connect = new MySqlConnection(stringConnect)) {
    connect.Open();
    MySqlCommand command = new MySqlCommand(sql, connect);
    command.Parameters.Add(new MySqlParameter("@imgBrands", imgBrands));
    int x = command.ExecuteNonQuery();
    MessageBox.Show(x.ToString() + "record(s) saved");
   }
   textBox1.Clear();
  }
  //кнопка Refresh
  private void button3_Click(object sender, EventArgs e) {
   //обновить таблицу не закрывая, а затем открывая форму
   //dataGridView1.Update();
   dataGridView1.Refresh();
  }
  private void Form1_Load(object sender, EventArgs e) {
   // TODO: This line of code loads data into the 'abcDataSet.avto' table. You can move, or remove it, as needed.
   this.avtoTableAdapter.Fill(this.abcDataSet.avto);
  }
 }
}
Миниатюры
Как обновить dataGridView не закрывая форму?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2015, 19:19
Ответы с готовыми решениями:

Как выйти из рекурсии не закрывая форму
Подскажите как выйти из рекурсии не закрывая форму? private void back() { ...

Как закрыть первую форму не закрывая всего приложения
При загрузке появляется Форма1 на ней вводим IP сервера и получаем с него информацию. Затем если...

Закрыть форму, не закрывая приложения
Открываю новую форму спрятав старую - Form3 nForm = new Form3(); nForm.Show(); this.Hide(); Но...

Закрыть WebBrowser не закрывая форму
По нажатию кнопки через webbrowser открывается определённая ссылка, есть ли способ закрыть...

2
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
13.01.2015, 09:20 2
Данные вставляются сразу в БД, dataGridView1 о них ничего не знает. Поэтому обновлять нужно не dataGridView1, а делать повторную выборку из БД, которая заполняет dataGridView1.
C#
1
2
3
4
5
  //кнопка Refresh
  private void button3_Click(object sender, EventArgs e) {
   //обновить таблицу не закрывая, а затем открывая форму
   this.avtoTableAdapter.Fill(this.abcDataSet.avto);
  }
5
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 3
10.11.2017, 13:00 3
Спасибо, выручил!
0
10.11.2017, 13:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2017, 13:00
Помогаю со студенческими работами здесь

Показать новую форму, не закрывая первую
если сделать так Form1 m = new Form1(); m.Show(); this.Hide(); то форма сворачивается и ее...

Закрыть форму, не закрывая всего приложения
Приветствую вас! Появилась такая проблема: При клике на Меню создаю окно: private void...

Как обновить datagridview?
Делаю следующее: имеется класс DBload class DbLoad { private SqlConnection sqlconnection;...

Как обновить List из datagridview
Помогите пожалуйста у меня есть datagridview в качестве источника данных привязан List<Class>. Надо...


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

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