Accueil > Forum > > > > Insertion colonne d'un DataGrid?
Insertion colonne d'un DataGrid?
dimanche 10 avril 2005 à 14:47:24 |
Insertion colonne d'un DataGrid?

Zekez
|
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. Merci.
|
|
lundi 11 avril 2005 à 11:07:44 |
Re : Insertion colonne d'un DataGrid?

titeoe
|
Salut , ta 1ere colone possede 10 cellulles par lignes ? ou alors est ce ton datagrid qui possède 10 lignes ?
Dans le cas 1 ce ne sont pas 10 cellulles , mais une cellulle avec 10 zones text (textbox I presume ?)
|
|
lundi 11 avril 2005 à 12:33:10 |
Re : Insertion colonne d'un DataGrid?

dibouched
|
bon, tu doit preciser la source des données et comment tu fais l'insertion dans dans ton DT
************************* ** DiBou a votre service ** *************************
|
|
lundi 11 avril 2005 à 13:10:07 |
Re : Insertion colonne d'un DataGrid?

Zekez
|
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(); }
BoundColumn CreateBoundColumn(String HeaderTextValue) { BoundColumn column = new BoundColumn(); column.HeaderText = HeaderTextValue; return column; }
HyperLinkColumn CreateLinkColumn(String NavUrlValue, String TargetValue, String TextValue, String HeaderTextValue) { HyperLinkColumn column = new HyperLinkColumn(); column.NavigateUrl = NavUrlValue; column.Target = TargetValue; column.Text = TextValue; column.HeaderText = HeaderTextValue; return column; } ... (suite)
|
|
lundi 11 avril 2005 à 13:13:48 |
Re : Insertion colonne d'un DataGrid?

Zekez
|
ICollection CreateDataSource() { DataTable dt = new DataTable(); DataRow dr;
dt.Columns.Add(new DataColumn("Produits", typeof(string)));
string connStr= "Provider= Microsoft.Jet.OLEDB.4.0; Data Source=" + MapPath("./InfonLine.mdb"); OleDbConnection Connect= new OleDbConnection(connStr); Connect.Open(); string sqlcom = "SELECT LibelleProduit FROM Produit ORDER BY LibelleProduit"; OleDbCommand Requete = new OleDbCommand(sqlcom, Connect); OleDbDataReader rdr = Requete.ExecuteReader(); if (rdr != null) { while (rdr.Read()) { string elem = rdr["LibelleProduit"].ToString(); ListeProduits.Items.Add(elem); dr = dt.NewRow(); dr[0] = elem; dt.Rows.Add(dr); } } rdr.Close();
DataView dv = new DataView(dt); return dv; }
Voilà tout y est... je voudrais donc ajouter la chaine "elem" dans chacune des cellules vides de ma 1e colonne...
|
|
lundi 11 avril 2005 à 13:52:30 |
Re : Insertion colonne d'un DataGrid?

Zekez
|
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...
|
|
lundi 11 avril 2005 à 14:29:25 |
Re : Insertion colonne d'un DataGrid?

dibouched
|
tu ajoute ca dans le code HTML de ta page entre <ItemTemplate> et </ItemTemplate> <asp:Hyperlink id=" ton identidicateur" runat="server" text="ajouter ce que tu vais :" NavigateUrl='<%#DataBinder.Eval(Container,"DataItem.url")%>''<%#DataBinder.Eval(Container,"DataItem.ton chanplink")%>'>
et tu doit obligatoirement eliminer GrilleProduits.AutoGenerateColumns = true;",
DiBou
|
|
lundi 11 avril 2005 à 14:31:35 |
Re : Insertion colonne d'un DataGrid?

dibouched
|
j'espere que ca va bien marcher bonne courage
DiBou
|
|
lundi 11 avril 2005 à 15:27:28 |
Re : Insertion colonne d'un DataGrid?

Zekez
|
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...
Article | Action ----------------------------- Donnée1 | Commander Donnée2 | Commander Donnée3 | Commander
... je me suis surrement mal exprimé tantot ou bien le code asp fait ça mais je n'ai pas saisi le principe...
|
|
lundi 11 avril 2005 à 15:34:44 |
Re : Insertion colonne d'un DataGrid?

dibouched
|
c'est exactement ce que je te raconte tu met ton deuxiemme colone c'est dans le code HTML essye le ca va marcher comme ca
<asp:Hyperlink id=" Commander" runat="server" text="ajouter ce que tu vais :" NavigateUrl='ici tu place le lien vers la page commender''>
DiBou
|
|
Cette discussion est classée dans : colonne, datagrid, insertion, vides
Répondre à ce message
Sujets en rapport avec ce message
Datagrid CheckBox ? [ par cbu ]
Dans mon datagrid, j'ai une colonne type booleen. A l'affichage de cette colonne, j'ai en automatique un contrôle checkbox qui m'offre 3 choix : coché
[C#] Accès au datagrid [ par Ced2k ]
Bounjour,J'ai créé un DataGrid a partir d'un DataTable en mémoire.Mon DataGrid contient 4 colonnes. Le but est que la 4ème colonne prenne la valeur de
Datagrid [ par Tommy666 ]
Bonjour,J'ai un prob' avec mon Datagrid : si je veux sélectionner (ou supprimer) la personnes correspondant à la colonne sélectionné, ça ne fonctionne
Datagrid : faire une colonne spéciale par le code behind [ par Felixlechat ]
Bonjour, je sais comment ajouter une BoundColumn dans le code, et comment ajouter un ItemColumn dans la page (dans une datagrid), mais en revanche le
Bip bip le DATAGRID [ par reyman ]
Salut les petits loupsVous seriez bien aimable si quelqu'un pouvait me dire comment acceder aus propriétées colonnes et lignes d'un datagrid. je ne tr
Taille dune colonne dans un Datagrid [ par Choumi1980 ]
Salut les gars,y aurait-il qq'un qui sache comment la taille d'une colonne ds une datagrid?Merci d'avance <img src=/imgs2/smile_clown.gif border=0 ali
colonne de type ComboBox dans un dataGrid [ par loussaille ]
je souhaite avoir une colonne de mon dataGrid de type ComboBox pour afficher le contenu d'une autre table référentetous les conseils sont les bienvenu
Afficher ou pas une colonne de datagrid [ par aeled ]
Bonjour,J'aimerais pouvoir afficher la colonne mise à jour de mon datagrid si la valeur renvoyée par la base de données pour cette colonne est 1 et si
C#:connexion bd access et insertion ds un datagrid [ par poelvo ]
Bonjour, je cherche le code source contenant une connexion à une bd access, la consultaion de celle-ci et l'affichage dans un datagrid. et le tout en
Dur Dur le datagrid quand on a pas l'aide [ par reyman ]
J'ai plusieurs question sur le datagrid. Vous ne serez peut etre pas capable de repondre a toutes mais si vous pouvez m'aider sur au moins 1 question
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|