Gridview, regroupement de lignes
Bonjour,
Je débute avec ASP.NET C# et j'ai un problème pour remplir un gridview qui est lié avec un sqldatasource sur lequel j'applique une requête sur plusieurs tables qui me retourne des champs que j'aimerai concaténer dans une colonne :
La requête me retourne par exemple et pour simplifier :
ID | Voiture | Couleur disponible
5 | Fiat | blanche
5 | Fiat | rouge
7 | BMW | rouge
2 | Peugot | bleu
2 | Peugot | Rouge
Mais j'aimerai sans modifier par la requête SQL, regrouper en travaillant sur mes champs du gridview pour arriver à :
5 | Fiat | blanche,rouge
7 | BMW | rouge
2 | Peugot | blue,rouge
J'ai tenté avec l'événement onrowdatabound, je ne peux que boucler sur le row en cours et les précédents. J'ai tenter d'accèder directement au données de mon gridview une fois la commande SelectCommand affecté, apparement je peux travailler sur les lignes et colonne, mais c'est sans effet sur le résultat dans le gridview après.
Merci d'avance si vous avez une proposition ou si je me trompre de route.
Même problème - itemtemplate
Bonjour, alors en fait je travail avec cchevalier72 et je reprend ce qu'il a déjà commencé mais sur une autre voie, celle du templatefield.
ça fait toute la matinée que je cherche et là je suis à bout...:arf:
J'ai créer mon TemplateField
Code:
1 2 3 4 5
|
TemplateField ChampCommune = new TemplateField();
ChampCommune.HeaderText = "Commune";
ChampCommune.ItemTemplate = new TemplateLabel("text", "Label1");
GridViewRechercheDossier.Columns.Insert(GridViewRechercheDossier.Columns.Count, ChampCommune); |
A l'aide de ma class TemplateLabel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public class TemplateLabel : ITemplate
{
string Text;
string Id;
public TemplateLabel(string vText, string vId)
{
Text = vText;
Id = vId;
}
//methode appelée lors de l'implementation de la colonne template
public void InstantiateIn(Control container)
{
Control ctrl = null;
ctrl = new Label();
((Label)ctrl).Text = Text;
((Label)ctrl).ID = Id;
container.Controls.Add(ctrl);
}
} |
J'aimerai remplir le label avec des données pour chaque ligne de mon gridview exactement comme cchevalier72 et là je suis perdu...
quelqu'un peut-il m'indiquer le chemin à prendre ?