Bonjour à tous,
J'ai un Form Listing, qui fait le listing de l'inventaire, client, personnel et autre. Lorsque je double click sur un enregistrement du dataGrid cela ouvre un Form pour voir ou modifier la sélection. Lorsque je ferme se forme j'aimerais que le datadrig se refresh en reprenant les info de la db.
Voici comment je peuple mon datagrid (partie du switch selon la catégorie demender)
Selon la catégorie demender il ouvre le bon form.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 case "Inventaire": CatPanel = Cat; tabControlList.SelectedTab = tabPageInv; tabControlList.TabPages.Remove(tabPageEmploye); string queryI = "SELECT " + "I.ID, " + "I.Stock, " + "marque.Valeur AS Marque, " + "CONCAT(model.Valeur,' ',I.Detail_Model) AS Model, " + "anne.Valeur AS Anne, " + "couleur.Valeur AS Couleur, " + "CONCAT(I.Odo,' ',type_odo.Valeur) AS Odo " + "FROM inventaire AS I " + "JOIN marque ON (marque.ID = I.Marque) " + "JOIN model ON (model.ID = I.Model) " + "JOIN anne ON (anne.ID = I.Anne) " + "JOIN couleur ON (couleur.ID = I.Couleur) " + "JOIN type_odo ON (type_odo.ID = I.TypeOdo) " + "ORDER BY Stock DESC"; root.fillDataGrid("inventaire", queryI, dataGridViewList); dataGridViewList.Columns[0].Visible = false; dataGridViewList.Columns[1].Width = 50; dataGridViewList.Columns[2].Width = 150; dataGridViewList.Columns[3].Width = 303; dataGridViewList.Columns[4].Width = 50; dataGridViewList.Columns[5].Width = 100; dataGridViewList.Columns[6].Width = 80; dataGridViewList.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; this.ShowDialog(); break;
Voici mon FillDataGrid()
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public static void fillDataGrid(string Cat, string query, DataGridView Dg) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); MySqlConnection SqlCnx = new MySqlConnection(); SqlCnx.ConnectionString = GlobalClass.GlobalVarCnxStr; MySqlDataAdapter myAdapter = new MySqlDataAdapter(query, SqlCnx); MySqlCommandBuilder myCommand = new MySqlCommandBuilder(myAdapter); try { myAdapter.Fill(ds, Cat); dt = ds.Tables[Cat]; Dg.DataSource = dt; } catch (MySqlException Ex) { MessageBox.Show("DataBase Error (fillDataGrid): " + Ex.Message, "DataBase Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } finally { myAdapter.SelectCommand.Dispose(); myAdapter.Dispose(); SqlCnx.Close(); SqlCnx.Dispose(); } }
Partager