cs_Zekez
Messages postés27Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention26 septembre 2006
-
10 avril 2005 à 14:47
dibouched
Messages postés219Date d'inscriptionsamedi 21 août 2004StatutMembreDernière intervention17 juillet 2007
-
11 avril 2005 à 17:25
Bonjour,
Voilà, je travaille en mode Web et j'ai pour le moment un DataGrid qui contient 2 colonnes, la première possède une dizaine de cellules vides et j'aurais voulu savoir comment je pouvais faire pour insérer des données différentes dans chacune de ces cellule vides.
cs_Zekez
Messages postés27Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention26 septembre 2006 11 avril 2005 à 13:10
Pour répondre à titeoe: C'est mon DataGrid qui fait 10 lignes et qui possède donc une colonne avec 10 lignes dont le contenu est vide, pas de TextBox, rien du tout, juste des cellules vides.
En réponse à dibouched, voici le code que j'utilise (GrilleProduits étant le DataGrid):
private void Page_Load(object sender, System.EventArgs e)
{
GrilleProduits.ID = "GrilleProduits";
GrilleProduits.AutoGenerateColumns = true;
GrilleProduits.Columns.Add(CreateBoundColumn("Produits"));
GrilleProduits.Columns.Add(CreateLinkColumn("http://www.qqch...", "_blank", "Commander", "Action"));
GrilleProduits.DataSource = CreateDataSource();
GrilleProduits.DataBind();
}
cs_Zekez
Messages postés27Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention26 septembre 2006 11 avril 2005 à 13:52
Pour la ligne "GrilleProduits.AutoGenerateColumns = true;", j'ai mis true pour les tests car en fait, ce que je veux faire c'est faire passer les infos de la seule colonne de la DataTable (étant la DataSource du DataGrid) dans la colonne vide... parceque je ne veux pas garder ça à true, je veux pouvoir créer des colonnes moi-même et non les générer automatiquement. Si c'est à true, mes colonnes ajoutées se placent avant les colonnes générées (Les colonnes générées ne sont pas prises en compte pour un Add ce qui fait que ça se place toujours au début du DataGrid quand on fait un Add)...
Le but de l'histoire c'est de placer une colonne hyperlink après la colonne des données et non pas avant, ce qu'il est impossible à faire si je manipule des colonnes générées automatiquement. D'où l'idée de déplacer les données de la seule colonne de la DataSource dans la 1e colonne vide qui a été ajoutée de moi-même et de faire passer l'autogénération à false pour cacher la colonne de la DataSource. J'aurai alors la 1ere colonne avec les données copiée de la 3e, la seconde étant la colonne hyperlink, la 3e colonne étant cachée...
Si il y a une autre idée, je ne suis pas du tout contre parceque je reconnais que ce n'est pas ce qu'il doit y avoir de mieux...
cs_Zekez
Messages postés27Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention26 septembre 2006 11 avril 2005 à 15:27
D'accord, mais, en fait, ce code là, il ajoute simplement un lien sur la page (je crois)... j'aimerais plutot avoir un Datagrid, avec comme 1ere colonne les données de la BD et comme 2e colonne, une HyperlinkColumn dans laquelle je place un lien "Commander" sur lequel je clique, un lien par ligne correspondant à la 1e colonne... comme ça...