Bonjour,
Alors voila je suis un débutant en terme de programmation et en C#
je programme avec le visual studio 2015 alors j'ai quelques questions j'espère que je trouverai des réponses alors ,
1-J'ai crée une classe nommé "affichagebureaux" elle contient un datagrid , j'ai crée une autre classe je voulais récupéré le datagrid qui est dans "affichagebureaux"pour faire des modification ou ajout etc je ne sais pas comment faire car si je fais directement mon datagrid évidemment dans ma 2eme classe il reconnais pas ce datagrid
voila mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14

  int cpt = int.Parse(d.cmd.ExecuteScalar().ToString());
                if (cpt > 0)
                { MessageBox.Show("Cette direction existe deja veuillez choisir un autre nom"); }
                else
                {
                    d.cmd.CommandText = "INSERT INTO Direction  VALUES ('" + NomDtxt.Text + "')";
                    d.cmd.ExecuteNonQuery();
                    MessageBox.Show("Ajouter Effectuer avec succées");
                     d.remplirgrid("Direction", dgv1); <----Voila ca me pose içi le probleme il reconnais pas le dgv1 vue qu'il est dans une autrepage 
                   
                    Close();
                }
2-dans un datagrid comment j'interdit a l'utilisateur de sélectionné une colonne je lui l'autorisation de sélection toute une ligne ou rien du tout ca me pose un problème dans la modification ou la suppression


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
   if (d.nbre("IDD", int.Parse(dgv1.SelectedRows[0].Cells["IDD"].Value.ToString()),"Direction") > 0<----ca me pose içi le problème si je sélectionne une colonne ca passe pas il m'affiche '''''Additional information: Index was out of range. Must be non-negative and less than the size of the collection.""""" alors je dois sélectionné toute la ligne


            {
                d.cmd.CommandText = "UPDATE Direction SET  Designation='" + ModifierDesignation.Text + "' where IDD=" + int.Parse(dgv1.SelectedRows[0].Cells["IDD"].Value.ToString()) + "";
                d.cmd.ExecuteNonQuery();
                MessageBox.Show("bien");
                d.remplirgrid("Direction", dgv1);
                d.deconnecter();


            }
Merci de m'avoir aidé j'attends une réponse salut