Datagrid 3 questions Refresh,Sort,Largeur colonne, Help plz important [Résolu]

Messages postés
103
Date d'inscription
jeudi 10 novembre 2005
Statut
Membre
Dernière intervention
21 septembre 2007
- - Dernière réponse : iian2
Messages postés
103
Date d'inscription
jeudi 10 novembre 2005
Statut
Membre
Dernière intervention
21 septembre 2007
- 27 août 2007 à 14:29
Allo,

Bon je vais poser mes 3 question apres je vous montre comment jai monter mon datagrid ok.

Si je click sur une colonne de mon datagrid mon datagrid fais un sort metons part nom. Comment je fais pour mettre mon dataset  jour ?

Si jai un dropdown avec des mois mettons 1 mois, 2 mois,3 mois... Si je selectionne 2 mois comment je fais pour que mon datagrid affiche juste 2 mois et plus pis qu'montre pas les autres ?

Comment je fais pour modifier ma largeur de colonne ?

Bon voici un peu mon datagrid:

DataSet

ds =
new
DataSet();

DataTable dt =
new
DataTable();

DataTable maTable =
new
DataTable();

DataColumn myDataColumn =
new
DataColumn();

// Create second column.

myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "1";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "2";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "3";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "4";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "5";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "6";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

// Create second column.myDataColumn =

new
DataColumn();myDataColumn.DataType = System.

Type.GetType("System.String");myDataColumn.ColumnName "7";myDataColumn.AutoIncrement
false;myDataColumn.ReadOnly false;myDataColumn.Unique

false;

// Add the column to the table.maTable.Columns.Add(myDataColumn);

int i = 0;

for (; i < CallApi.MaCollection.Count; i++){

DataRow myDataRow = maTable.NewRow();
myDataRow[

"1"] = CallApi.MaCollection[i].StrUserName;myDataRow[

"2"] = CallApi.MaCollection[i].StrComponentName;myDataRow[

"3"] = CallApi.MaCollection[i].StrCheckDate;myDataRow[

"4"] = CallApi.MaCollection[CallApiVss.MaCollectionVssFile[i].IntIdDataBase].StrDataBaseName;myDataRow[

"5"] = CallApi.MaCollection[i].IntVersion;myDataRow[

"6"] = CallApi.MaCollection[i].StrPath;myDataRow[

"7"] = CallApi.MaCollection[i].StrStatus;maTable.Rows.Add(myDataRow);

}

dt = maTable;

ds.Tables.Add(dt);

DataGridResults.DataSource = maTable;

return ds;

Merci beaucoup d'avance

Ian
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
74
3
Merci
Salut,

"Si je click sur une colonne de mon datagrid mon datagrid fais un sort metons part nom. Comment je fais pour mettre mon dataset  jour ?"
=> Rien. Le DataGrid affiche une vue des données qui peut être triée suivant des critères, l'ordre des lignes dans le DataSet n'a pas réellement d'importance, tout comme sur le SGBDR.

"Si jai un dropdown avec des mois mettons 1 mois, 2 mois,3 mois... Si je selectionne 2 mois comment je fais pour que mon datagrid affiche juste 2 mois et plus pis qu'montre pas les autres ?"
=> En fesant une requête filtrée, ou en filtrant la vue qu'affiche le controle. http://msdn2.microsoft.com/fr-fr/library/13wb36xf(vs.80).aspx

"Comment je fais pour modifier ma largeur de colonne ?"
=> http://msdn2.microsoft.com/fr-fr/library/system.windows.forms.datagridtablestyle(VS.80).aspx

/*
coq
MVP Visual C#
CoqBlog
*/

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 192 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_coq
Messages postés
103
Date d'inscription
jeudi 10 novembre 2005
Statut
Membre
Dernière intervention
21 septembre 2007
0
Merci
Aidez-moi svp essayer au moins ..


merci


Ian
Commenter la réponse de iian2
Messages postés
103
Date d'inscription
jeudi 10 novembre 2005
Statut
Membre
Dernière intervention
21 septembre 2007
0
Merci
Allo coq,

Merci beaucoup pour la reponse c'est super gentil.

:) je vais lire sur ca

Merci encore

Ian
Commenter la réponse de iian2