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
MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|