bonjour a tous
jaimerais rafraichir mon datagrid apres avoir modifier des donner dedans
et jaimerais que cette mise a jour soi visible a lecran
comment faire et ou placer le code ?
merci a tous
bonjour a tous
jaimerais rafraichir mon datagrid apres avoir modifier des donner dedans
et jaimerais que cette mise a jour soi visible a lecran
comment faire et ou placer le code ?
merci a tous
personne n'a de reponse ?![]()
taDataGrid.DataBind(); -->Recharge ta datagrid. Si tu as sauvé tes données modifiées avant tu les verras donc apparaître.
Euh, il me semble que c'est la méthode DataBind() sur ton datagrid !!!
Il faut y faire appel après tes modifications !!!
Edit : Ah je me suis fait doublé !!!
voici mon code :
ici je creer mon datatable et je le rempli :
ici l'uitlisateur modifie ces données :
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
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 private void CreerSourceMacro() { const string nomTable ="cible_si4macro"; DataTable Dt = new DataTable(); // Ajout des entêtes de colonnes a mon DataTable. Dt.Columns.Add(new DataColumn("id",typeof (string))); Dt.Columns.Add(new DataColumn("Macro",typeof (string))); Dt.Columns.Add(new DataColumn("libelle",typeof (string))); Dt.Columns.Add(new DataColumn("FR",typeof (string))); Dt.Columns.Add(new DataColumn("A",typeof (string))); Dt.Columns.Add(new DataColumn("CH",typeof (string))); Dt.Columns.Add(new DataColumn("ST",typeof (string))); Dt.Columns.Add(new DataColumn("O",typeof (string))); Dt.Columns.Add(new DataColumn("M",typeof (string))); DataView Dv = new DataView(Dt); if(HttpContext.Current.Session["SortExpression"] != null) { Dv.Sort= String.Format("{0} {1}", (string)HttpContext.Current.Session["SortExpression"], (string)HttpContext.Current.Session["SortExpressionOrder"]) ; } else { Dv.Sort = string.Empty ; } MacroDB mdb = new MacroDB (); mdb.RecupererDonnees (nomTable); DataTable dt = mdb.Donnees; dgObjet.DataSource = mdb.Donnees; dgObjet.DataBind(); } private DataTable CreerDataTableEtat (string filtreMacro) { const string nomTable="cible_si4etat"; const string colonne = "macro"; DataTable Dt = new DataTable(); // Ajout des entêtes de colonnes a mon DataTable. Dt.Columns.Add(new DataColumn("Macro",typeof (string))); Dt.Columns.Add(new DataColumn("No",typeof (string))); Dt.Columns.Add(new DataColumn("titre",typeof (string))); Dt.Columns.Add(new DataColumn("LS",typeof (string))); Dt.Columns.Add(new DataColumn("PS",typeof (string))); Dt.Columns.Add(new DataColumn("SKIP",typeof (string))); //Dt.Columns.Add(new DataColumn("cle",typeof (string))); DataView Dv = new DataView(Dt); if(HttpContext.Current.Session["SortExpression"] != null) { Dv.Sort= String.Format("{0} {1}", (string)HttpContext.Current.Session["SortExpression"], (string)HttpContext.Current.Session["SortExpressionOrder"]) ; } else { Dv.Sort = string.Empty ; } MacroDB mdb = new MacroDB (); mdb.RecupererDonneesFiltre (nomTable, colonne, filtreMacro) ; DataTable dt = mdb.Donnees; dgObjet1.DataSource = mdb.Donnees; dgObjet1.DataBind(); return dt; }
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 private void ModifDonnees_Click(object sender, System.EventArgs e) { string nomTable = "cible_si4macro"; string nomColone1 =""; string nouveauMot=""; if ( Session["macro"].ToString()!= Textbox1.Text) { nomColone1="macro"; nouveauMot=Textbox1.Text ; } if (Session["libelle"].ToString() != Textbox2.Text) { nomColone1="libelle"; nouveauMot=Textbox2.Text ; } if ( Session["fréquence"].ToString()!= Textbox3.Text) { nomColone1="fr"; nouveauMot=Textbox3.Text ; } if (Session["action"].ToString() != Textbox4.Text) { nomColone1="A"; nouveauMot=Textbox4.Text ; } if (Session["chaine"].ToString() != Textbox5.Text) { nomColone1="chaine"; nouveauMot=Textbox5.Text ; } if (Session["step"].ToString() != Textbox6.Text) { nomColone1="st"; nouveauMot=Textbox6.Text ; } if (Session["ordre"].ToString() != Textbox7.Text) { nomColone1="o"; nouveauMot=Textbox7.Text ; } if (Session["machine"].ToString() != Textbox8.Text) { nomColone1="m"; nouveauMot=Textbox8.Text ; } string nomColone2="macro"; string filtreModif =(string) ViewState["FiltreModif"]; MacroDB mdb = new MacroDB (); mdb.ModifierDonnees(nomTable,nomColone1,nouveauMot,nomColone2,filtreModif); fsDuplique.Visible=false; }
le probleme meme si dans mon on prender je recharge mon datagrid ben il n'est pas actualiser a l'eccran. alors que les données de ma base son bien mise a jour au clik du bouton ModifDonnees.
Pour moi, il faut que tu fasses un DataBind après ta modification des données !
Partager