Bonjour ,
je voudrais faire la meme chose que ca :

mode connecter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
String Requetesql;
        private void btnAfficher_Click(object sender, EventArgs e)
        {
            dataGridViewX1.Rows.Clear();
            Connection.connexion.Open();
 
            Requetesql = "select * from PlanningVoiture ";
 
            Connection.dr = Connection.executeCMD(Requetesql).ExecuteReader();
            while (Connection.dr.Read())
            {
                dataGridViewX1.Rows.Add(Connection.dr[0], Connection.dr[1], Connection.dr[2], Connection.dr[3]);
 
            }
            Connection.connexion.Close();
        }
mais avec le mode deconecté

je voudrais pas seulement ecrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public static DataTable getVoiture()
        {
 
            DataTable t = new DataTable();
            Requetesql = "select * from PlanningVoiture "
 
            Connection.dataadapter = new SqlDataAdapter(Requetesql, Connection.connexion);
            Connection.dataadapter.Fill(Connection.ds = new DataSet());
            t = Connection.ds.Tables[0];
            Connection.connexion.Close();
            return t;
        }
 
dataGridViewX1.DataSource = getVoiture();
je voudrais avoir comme ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while (Connection.dr.Read())
            {
                dataGridViewX1.Rows.Add(Connection.dr[0], Connection.dr[1], Connection.dr[2], Connection.dr[3]);
 
            }
            Connection.connexion.Close();
mais la syntax du mode deconecté
mon objectif c'est de verifier chaque ligne de la grille et comparer un champ de cette ligne par une autre valeur afin de créer une action par exemple :
dans le mode connecté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
   private void dataGridViewX1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
 
  if ((Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells["Disponibilité"].Value) == false))
                {
                    e.CellStyle.BackColor = System.Drawing.Color.Red;
                }
 
                if ((Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells["Disponibilité"].Value) == true))
                {
                    e.CellStyle.BackColor = System.Drawing.Color.Green;
}
                }
le champs disponibilité est deja nommé dans la grille comme 4 eme champs mais en mode deconecté nous avons seulement .datasource


donc mon objectif c'est que je voudrais faire le meme principe avec mode deconecté sans nommé les champs de la grille car dans l'exemple que je travail actuellement il ya beaucoup de champ pas comme celui ci juste
4 champs vous voyez



Merci !