Buongiorno,
Sto riempiendo dinamicamente una DataGridView con dei dati. La prima colonna è di tipo DataGridViewCheckBoxColumn. l mio problema è che la checkbox rimane sempre ceccata senza la possibilità di cambiarne il check, vi posto il codice:

codice:
 
 private void RicercaProdottiPerComposto(MySQLDataReader dr)         { 
     dataGridView1.Columns.Clear();             
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();           {                 
   column.HeaderText = "Seleziona";                
   column.Name = "seleziona";                 
   column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;    
   column.FlatStyle = FlatStyle.Standard;                 
   column.ThreeState = false;                 
   column.CellTemplate = new DataGridViewCheckBoxCell();      
   column.TrueValue = true;                
  column.FalseValue = false;            
 }         
 dataGridView1.Columns.Add(column);
 dataGridView1.Columns.Add("nome", "Nome");
dataGridView1.Columns.Add("codiceServizio", "CodiceServizio");
 dataGridView1.Columns.Add("categoriaServizio", "Categoria Serviio");
 dataGridView1.Columns.Add("sottoCategoriaServizio", "SottoCategoria Servizio");
  dataGridView1.Columns.Add("prezzoVendita", "Prezzo Vendita");
   dataGridView1.Columns.Add("guadagno", "Guadagno");
  dataGridView1.Columns.Add("id", "ID");                
while (dr.Read())       
 {                                 
     DataGridViewRow dgv = new DataGridViewRow();                                              
     object pNome = dr["nome"].ToString();                 
     object pCodiceProdotto = dr["codiceProdotto"].ToString();               
     object pCategoriaProdotto = dr["desc_cp"].ToString();                 
     object pSottoCategoriaProdotto = dr["desc_sp"].ToString();                 
     object pPrezzoVendita = dr["prezzoVendita"].ToString();                 
     object pPrezzoAcquisto = dr["prezzoAcquisto"].ToString();                 
     object pGuadagno = dr["guadagno"].ToString();                
     object pId = dr["id"].ToString();                               
     dgv.CreateCells(dataGridView1, new Object[] {true, pNome, pCodiceProdotto,pCategoriaProdotto, pSottoCategoriaProdotto, pPrezzoVendita, pPrezzoAcquisto, pGuadagno, pId });                 
      dataGridView1.Rows.Add(dgv);                             
     }      
 }
Qualcuno sa aiutarmi??