Mettre un bouton dans un datagrid [Résolu]

cs_wally88 361 Messages postés jeudi 5 février 2004Date d'inscription 1 octobre 2010 Dernière intervention - 4 juin 2007 à 13:35 - Dernière réponse : parlaciel 33 Messages postés mardi 25 mars 2008Date d'inscription 22 décembre 2009 Dernière intervention
- 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
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 4 juin 2007 à 13:50
3
Merci
Salut,
Il faut utiliser un DataGridViewButtonColumn

<hr />
-Blog-

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de cs_Bidou
cs_wally88 361 Messages postés jeudi 5 février 2004Date d'inscription 1 octobre 2010 Dernière intervention - 4 juin 2007 à 13:56
0
Merci
Merci beaucoup depuis le temps que je cherche :'(
Commenter la réponse de cs_wally88
parlaciel 33 Messages postés mardi 25 mars 2008Date d'inscription 22 décembre 2009 Dernière intervention - 23 avril 2009 à 09:34
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.