Au fait, La ligne 1031 correspond a :Oui mais la colonne n'est pas vide la preuve dans le document word ci-joint.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataGridTableStyle tableStyle = dataGrid2.TableStyles[0];
Merci d'avance!!
Je l'ai déja mi un peu plus haut, mais je te le remet sans problème!!
L'erreur seré a la ligne :
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 private void NumInter_TextChanged(object sender, System.EventArgs e) { string RelationClientele = ("SELECT RC_NUMINTER as numinter, RC_DHRELCL as DateHeure, RC_CNURELCL as Contenu, RC_TELCTACT as Tel, RC_MOYCTACT as MoyenContact FROM RELATION_CLIENTELE WHERE RC_NUMINTER = '" + NumIntervention.Text + "'"); connection.Open(); try { SqlDataAdapter dataAdapter1 = new SqlDataAdapter(RelationClientele, connection); dataAdapter1.Fill(dt1); dataGrid2.DataMember = "RelationClientele"; dataGrid2.DataSource = dt1; DataGridTableStyle tableStyle = dataGrid2.TableStyles[0]; SetColWidth(tableStyle, 1, 0); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } finally { connection.Close(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataGridTableStyle tableStyle = dataGrid2.TableStyles[0];Correspond à la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SetColWidth(tableStyle, 1, 0);Cordialement!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void SetColWidth(DataGridTableStyle tableStyle, int colNum, int width) { try { tableStyle.GridColumnStyles[colNum].Width = width; tableStyle.DataGrid.Refresh(); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } }
Cordialement!!
Je ne connais pas la propriété tablestyles.
Je pense que cela veut dire que ton datagrid n'a aucun tablestyle.
regarde ici
Ok. Mais qu'est-ce qui te fais pensé cela??
Comment faire pour le remplir??
Si quelqu'un a l'habitude de l'utilisé qu'il n'ésite pas a donné son avi!!
Cordialement!!
Salut,
Si on suit l'exemple de la msdn, tu devrais peut-être initialiser le DataGridTableStyle de la manière suivante :
En espérant que ça marche cette fois-ci
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach(DataTable t in dt){ DataGridTableStyle myGridTableStyle = new DataGridTableStyle(); myGridTableStyle.MappingName = t.TableName; dataGrid2.TableStyles.Add(myGridTableStyle); } SetColWidth(dataGrid2.TableStyles[0], 1, 0);
C'est dur de trouver quelqu'un qui utilise encore le DataGridEnvoyé par loic20h28
C'est clair que c'est pas facil de trouver quelqu'un qui bosse sous VisualStudio2003 donc avec des dataGrid.C'est dur de trouver quelqu'un qui utilise encore le DataGrid
Voici le message d'erreur que j'obtien :
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 private void NumInter_TextChanged(object sender, System.EventArgs e) { string RelationClientele = ("SELECT RC_NUMINTER as numinter, RC_DHRELCL as DateHeure, RC_CNURELCL as Contenu, RC_TELCTACT as Tel, RC_MOYCTACT as MoyenContact FROM RELATION_CLIENTELE WHERE RC_NUMINTER = '" + NumIntervention.Text + "'"); connection.Open(); try { SqlDataAdapter dataAdapter1 = new SqlDataAdapter(RelationClientele, connection); dataAdapter1.Fill(dt1); dataGrid2.DataMember = "RelationClientele"; dataGrid2.DataSource = dt1; foreach(DataTable t in dt1) { DataGridTableStyle myGridTableStyle = new DataGridTableStyle(); myGridTableStyle.MappingName = t.TableName; dataGrid2.TableStyles.Add(myGridTableStyle); } SetColWidth(dataGrid2.TableStyles[0], 1, 0); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } finally { connection.Close(); } }Donc je vois bien que le problème viuent du foreach mais quoi mettre a la place du 'dataTable'??!!C:\Documents and Settings\fils\Mes documents\Visual Studio Projects\SuiviClient_DistribInfo\SuiviIntervention.cs(1030): l'instruction foreach ne peut pas agir sur des variables de type 'System.Data.DataTable', car 'System.Data.DataTable' ne contient pas de définition pour 'GetEnumerator', ou est inaccessible
Cordialement!!
En fait ton dt1 est une dataTable ?
Si oui, enlève le foreach et fait directement :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DataGridTableStyle myGridTableStyle = new DataGridTableStyle(); myGridTableStyle.MappingName = dt1.TableName; dataGrid2.TableStyles.Add(myGridTableStyle); SetColWidth(dataGrid2.TableStyles[0], 1, 0);
Effectivement mon dt1 est un dataTable donc j'ai fais ce que tu m'a conseillé et ça fonctionne......parfaitement!!
Merci pour tout car grâce a vous ceci foncitonne!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager