Sélection dans un datagrid et récupération d'un datagrid sur une autre page
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:
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:
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