OVH Cloud OVH Cloud

datagrid sur 2 colones ?

2 réponses
Avatar
Ch.
Environnement: VS .NET 2005 US
Framework: 2.0
OS: Win2003 Server Fr

bonjour,

j'utilise un controle gridview dans lequel j'ai rajouté des controles dans
un template field
avec l'evenement rowdatabound je rajoute des controles suivant une
condition.

alors voila j'ai 2 questions.

la premiere j'aimerais pouvoir avoir 2 colonnes ?
j'aimerais savoir comment je dois m'y prendre car quand je copie bettement
la premiere colonne j'ai la meme chose sur la 2eme ?


en suite dans mon rowdatabound je rajoute donc un controle selon une
condition et je ne sais comment je peux rajouter l'evenement click sur
l'imagebutton que je rajoute ?

2 réponses

Avatar
Daniel TIZON
Quand tu indiques que tu souhaiterai avoir 2 colonnes, faut-il comprendre
que tu veux le contenu de 2 en enregistrement sur une même ligne ?
Si c'est bien çà, utilise le DataList, il est fait pour çà.

Pour gérer l'événement click sur l'ImageButton, créé dynamiquement, il faut
faire l'association d'événement par code.
Utilises un AddHandler en VB.NET ou un MyButton.OnCLick +=new
EventHandler(MyButtonClick) en C#

Cependant, si tu ajoutes des contrôles dynamiquement dans le rowDataBound,
je penses qu'ils ne devraient pas revenir tous seuls lors d'un PostBack,
donc tes événements ne pourront pas être récupérés
Il est mieux de créer des controles dynamiquement dans ItemCreated et de les
peupler dans ItemDataBound, ou équivalent dans le GridView

Mais Dans ton cas, vu que tu utilises un TemplateField ou ItemTemplate
(selon le contrôle que tu utiliseras au final), peut-être est-ce plus simple
que tous tes contrôles soient déja définis dans ton template et que sur
l'ItemDataBound tu modifie les propriétés Visible de tes contrôles si
besoin.
Maintenant, si tu en disais plus sur ce que tu cherche à faire,...on
pourrait optimiser la réponse.

Cordialement,

--
Daniel TIZON
MCP - MCSD.NET - MCT

"Ch." a écrit dans le message de news:
%
Environnement: VS .NET 2005 US
Framework: 2.0
OS: Win2003 Server Fr

bonjour,

j'utilise un controle gridview dans lequel j'ai rajouté des controles dans
un template field
avec l'evenement rowdatabound je rajoute des controles suivant une
condition.

alors voila j'ai 2 questions.

la premiere j'aimerais pouvoir avoir 2 colonnes ?
j'aimerais savoir comment je dois m'y prendre car quand je copie bettement
la premiere colonne j'ai la meme chose sur la 2eme ?


en suite dans mon rowdatabound je rajoute donc un controle selon une
condition et je ne sais comment je peux rajouter l'evenement click sur
l'imagebutton que je rajoute ?




Avatar
Ch.
Merci c'est exacetement le composant que je cherchais !
impeccable tout marche nickel !


"Daniel TIZON" a écrit dans le message
de news: %
Quand tu indiques que tu souhaiterai avoir 2 colonnes, faut-il comprendre
que tu veux le contenu de 2 en enregistrement sur une même ligne ?
Si c'est bien çà, utilise le DataList, il est fait pour çà.

Pour gérer l'événement click sur l'ImageButton, créé dynamiquement, il
faut faire l'association d'événement par code.
Utilises un AddHandler en VB.NET ou un MyButton.OnCLick +=new
EventHandler(MyButtonClick) en C#

Cependant, si tu ajoutes des contrôles dynamiquement dans le rowDataBound,
je penses qu'ils ne devraient pas revenir tous seuls lors d'un PostBack,
donc tes événements ne pourront pas être récupérés
Il est mieux de créer des controles dynamiquement dans ItemCreated et de
les peupler dans ItemDataBound, ou équivalent dans le GridView

Mais Dans ton cas, vu que tu utilises un TemplateField ou ItemTemplate
(selon le contrôle que tu utiliseras au final), peut-être est-ce plus
simple que tous tes contrôles soient déja définis dans ton template et que
sur l'ItemDataBound tu modifie les propriétés Visible de tes contrôles si
besoin.
Maintenant, si tu en disais plus sur ce que tu cherche à faire,...on
pourrait optimiser la réponse.

Cordialement,

--
Daniel TIZON
MCP - MCSD.NET - MCT

"Ch." a écrit dans le message de news:
%
Environnement: VS .NET 2005 US
Framework: 2.0
OS: Win2003 Server Fr

bonjour,

j'utilise un controle gridview dans lequel j'ai rajouté des controles
dans un template field
avec l'evenement rowdatabound je rajoute des controles suivant une
condition.

alors voila j'ai 2 questions.

la premiere j'aimerais pouvoir avoir 2 colonnes ?
j'aimerais savoir comment je dois m'y prendre car quand je copie
bettement la premiere colonne j'ai la meme chose sur la 2eme ?


en suite dans mon rowdatabound je rajoute donc un controle selon une
condition et je ne sais comment je peux rajouter l'evenement click sur
l'imagebutton que je rajoute ?