none
wpf ecrire dans un textbox une cellelule selectionnee par code dans un datagrid

    Question

  •  bonjour

    j'avance sur mon projet  je voudrais savoir comment faire par code  écrire dans un textbox une cellule sélectionnée dans le datagrid avec vb20158 en c#

    un grand merci

    lundi 5 juin 2017 13:07

Réponses

  • Voici le code revu, testé, et commenté : 

            private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                //Récupération de la ligne sélectionnée dans le dataGrid
                DataRowView dataRow = dataGrid.SelectedItem as DataRowView;
    
                //Vérification de la valeur de la ligne ==> Si elle est vide on ne fait rien
                if (dataRow != null)
                {
                    //Récupération de l'index de la cellule sélectionnée
                    int index = dataGrid.CurrentCell.Column.DisplayIndex;
    
                    //Ecriture de la valeur de la cellule dans la textbox
                    textboxproduit.Text = dataRow.Row.ItemArray[index].ToString();
                   
                }
            }
    


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse SIMONGEORGES mardi 6 juin 2017 09:06
    mardi 6 juin 2017 08:39

Toutes les réponses

  • Bonjour Simon,

    Dans l'évènement SelectionChanged de la dataGrid mettre le code suivant : 

    textbox1.Text = (dataGrid.SelectedItem as DataRowView).Row["ColID"].ToString();

    ColID représente l'index de la colonne sachant que le première colonne a un index de 0

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;


    lundi 5 juin 2017 15:38
  • bonjour

    un grand merci pour votre réponse

    j'ai  mis l'événement du datrgid comme indiquez et dans l'évément j'ai mis le code  par contre comment fait on pour le déclencher une fois on génère le projet  car j'obtiens une erreur  voici mon code et le contenu de l'erreur

            private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                textBox_produit.Text = (dataGrid.SelectedItems as DataRowView).Row[3].ToString();
            }
    

    et le contenu de l'erreur

    Une exception non gérée du type 'System.NullReferenceException' s'est produite dans WpfApplication1 commissionsgs2.exe

    encore merci de votre patience envers moi j'avance doucement grâce à vous

    mardi 6 juin 2017 08:15
  • Voici le code revu, testé, et commenté : 

            private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                //Récupération de la ligne sélectionnée dans le dataGrid
                DataRowView dataRow = dataGrid.SelectedItem as DataRowView;
    
                //Vérification de la valeur de la ligne ==> Si elle est vide on ne fait rien
                if (dataRow != null)
                {
                    //Récupération de l'index de la cellule sélectionnée
                    int index = dataGrid.CurrentCell.Column.DisplayIndex;
    
                    //Ecriture de la valeur de la cellule dans la textbox
                    textboxproduit.Text = dataRow.Row.ItemArray[index].ToString();
                   
                }
            }
    


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse SIMONGEORGES mardi 6 juin 2017 09:06
    mardi 6 juin 2017 08:39