Mettre un bouton dans un datagrid [Résolu]

Messages postés
361
Date d'inscription
jeudi 5 février 2004
Dernière intervention
1 octobre 2010
- - Dernière réponse : parlaciel
Messages postés
33
Date d'inscription
mardi 25 mars 2008
Dernière intervention
22 décembre 2009
- 23 avril 2009 à 09:34
Bonjour,

J'aimerais mettre un bouton dans un datagrid.

En fait se bouton doit se repeter sur chaque ligne car il fait la meme chose c'est a dire qu'il doit m'ouvrir une form.

Mais je n'arrive pas a inserer ce bouton :s.

Quelqu'un peut il m'aider ?

Merci.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
58
3
Merci
Salut,
Il faut utiliser un DataGridViewButtonColumn

<hr />
-Blog-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
361
Date d'inscription
jeudi 5 février 2004
Dernière intervention
1 octobre 2010
0
Merci
Merci beaucoup depuis le temps que je cherche :'(
Commenter la réponse de cs_wally88
Messages postés
33
Date d'inscription
mardi 25 mars 2008
Dernière intervention
22 décembre 2009
0
Merci
Bonjour je me permet de re-up le post car j'ai le même problème... à peu de chose près que c'est en silverlight.
Je m'explique: j'ai un datagrid vide qui se remplit dynamiquement en fonction de données que je récupère d'une BDD.
 En face de chaque informations, il y a un bouton qui doit ouvrir un rapport différent selon le bouton cliqué.
Mon problème : ajouter un bouton à mon datagrid. J'ai tenté le hyperlinkButton en redéfinissant la fonction click dynamiquement... le bouton seul sur un panel fonctionne correctement mais une fois dans le datagrid n'est plus clicable... et sous expression blend pas de buttonColumn disponible....
Je suppose que c est un truc tout balot en rapport avec le datagrid mais... pareil lorsque je tente de rajouter un control d'un autre type, je n'ai qu'un affichage du type du control et non pas le control.

 public class HeadLine2
    {
 public string Référence { get; set; }
        public string Plot { get; set; }
        public string Utilisateur { get; set; }
       public MonHyperlinkButton CR{get; set;}
        public MonHyperlinkButton QCM { get; set; }
}

  public void RemplirDataGrid(string mois, string annee)
        {
 List<HeadLine2> maListData = new List<HeadLine2>();
            maListData.Add(new HeadLine2()
            {
                Référence = "1030",
                Plot = "ECS",
                Utilisateur = "Rodrigues",
                CR = new MonHyperlinkButton("cr","D:\\Réservation fictive.doc") ,
                QCM = new MonHyperlinkButton("QCM", "D:\\Réservation fictive.doc"),
           });

 monDataGrid.ItemsSource = maListData;
}

description du bouton hyperlink:

private WebServiceUserSoap monWebService;
        private GestionnaireLab modele;

        public MonHyperlinkButton(string name, string lien)
        {
            // Required to initialize variables
            InitializeComponent();
            this.monHPButton.Content = name;
            modele = GestionnaireLab.getInstance();
            //monWebService = new WebServiceUserSoapClient();
           
        }

        private void monHPButton_Click(object sender, RoutedEventArgs e)
        {
           //IAsyncResult iar = monWebService.BeginlinkButtonClick( new AsyncCallback(linkButton),monWebService);
           modele.getFrame().tab_QCMCR.Content = new CR_Validation();
           modele.getFrame().tab_QCMCR.Header = "CR";
           modele.getFrame().tab_QCMCR.Visibility = Visibility.Visible;      
   
        }
        private void linkButton(IAsyncResult iar)
        {
            monWebService.EndlinkButtonClick(iar);
         }

je suis sous VS 2008, silverlight 2.0, si quelqu'un a une solution ou des suggestions... MERCI!!
Commenter la réponse de parlaciel

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.