Mon probleme est le suivant j'aimerai afficher les informations des personnes autorisées que contient la base de données dans une datagridview.
int i = 0; while (data.Read()) { //dgvclt = DataGridView dgvclt.Rows.Add(); dgvclt.Item(0, i).Value = oRdr.GetValue(0); dgvclt.Item(1, i).Value = oRdr.GetValue(1); dgvclt.Item(2, i).Value = oRdr.GetValue(2); dgvclt.Item(3, i).Value = oRdr.GetValue(3); dgvclt.Item(4, i).Value = oRdr.GetValue(4); i++; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void Remplissage() { //Nettoyage des colonnes du datagrid eMPLACEMENTDataGridView.Columns.Clear(); //declaration des variables SqlCommand CBB; SqlCommand DGV; SqlDataReader Rdr = null; SqlDataReader Rdr2 = null; int i = 0; //Requete nécessaire au remplissage du dataGridView string Requête = "SELECT E.LibelEmplacement,E.Codemplacement,T.LibelTheme, B.LIBELBIBLIOTHEQUE" + " FROM Emplacement as E ,BIBLIOTHEQUE as B , Theme as T where E.CODBIBLIOTHEQUE = B.CODBIBLIOTHEQUE " + "and E.Codtheme T.Codtheme and B.LIBELBIBLIOTHEQUE '" + biblioth + "'"; //Création dynamiques des colones du DataGridView eMPLACEMENTDataGridView.Columns.Add("libelBibliotheque", "Nom de la bibliotheque"); eMPLACEMENTDataGridView.Columns.Add("libelemplacement", "Nom de l'emplacement"); eMPLACEMENTDataGridView.Columns.Add("libeltheme", "Theme"); eMPLACEMENTDataGridView.Columns.Add("Codemplacement", "Code de l'emplacement"); try { //DataGridView DGV = new SqlCommand(); DGV.Connection = Bibliothéque.Connect.sqlConnect; DGV.CommandType = CommandType.Text; DGV.CommandText = Requête; Rdr2 = DGV.ExecuteReader(); while (Rdr2.Read()) {//Mettre RowCount++ pour mettre l'index à 0 sinon il egal -1 donc bug!!! eMPLACEMENTDataGridView.RowCount++; eMPLACEMENTDataGridView[0, i].Value = Rdr2[3]; eMPLACEMENTDataGridView[1, i].Value = Rdr2[0]; eMPLACEMENTDataGridView[2, i].Value = Rdr2[2]; eMPLACEMENTDataGridView[3, i].Value = Rdr2[1]; i++; } } catch (Exception ce) { MessageBox.Show(ce.Message); } finally { Rdr2.Close(); } } #endregion //évenement CellContentClick sur DataGridView pour remplissage TextBox private void eMPLACEMENTDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { textBib.Text = eMPLACEMENTDataGridView[0, e.RowIndex].Value.ToString(); textEmpl.Text = eMPLACEMENTDataGridView[3, e.RowIndex].Value.ToString(); textTheme.Text = eMPLACEMENTDataGridView[2, e.RowIndex].Value.ToString(); textNomEmpl.Text = eMPLACEMENTDataGridView[1, e.RowIndex].Value.ToString(); comboTheme.Text = eMPLACEMENTDataGridView[2, e.RowIndex].Value.ToString(); }