2013-07-23 15 views
0

我有一個Datagridview中有一個複選框列。我想檢查特定單元格的複選框。綁定網格後,我在表單加載中使用了下面的代碼。但它不工作。我使用for循環綁定了網格。這很緊急。無法檢查c中的datagridview中的CheckboxColumn#

DataGridViewCheckBoxColumn dgvc = new DataGridViewCheckBoxColumn(); 
     dgvc.Name = "colCheck"; 
     dgvc.Width = 50;    
     dgvc.DefaultCellStyle.BackColor = Color.Lavender;     
     dgvOption.Columns.Add(dgvc); 

     WebBrowserColumn wbc = new WebBrowserColumn(); 
     wbc.Name = "colOptionText"; 
     //wbc.Width = 500; 
     wbc.ReadOnly = true; 
     wbc.DefaultCellStyle.BackColor = Color.Lavender;   
     dgvOption.Columns.Add(wbc);   

     dgvOption.Columns.Add("colCorrect", "Correct"); 
     dgvOption.Columns["colCorrect"].Visible = false; 

     dgvOption.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; 
     dgvOption.AllowUserToResizeRows = false; 
     dgvOption.AllowUserToResizeColumns = false;    
     dgvOption.CellBorderStyle = DataGridViewCellBorderStyle.None; 
     dgvOption.ClearSelection(); 


     int i = 0;  
      foreach (DataRow dtRow in dtOption.Rows) 
      { 
       dgvOption.Rows.Add(); 
       dgvOption.Rows[i].Cells["colOptionText"].Value = dtRow["Options"].ToString(); 
       dgvOption.Rows[i].Cells["colCorrect"].Value = dtRow["Correct"].ToString(); 
       i += 1; 
      } 
     } 

if(Answer !="") 
{ 
    dgvOption.Rows[2].Cells["colCheck"].Value = true; 
} 


private void dgvOption_SelectionChanged(object sender, EventArgs e) 
    { 
     dgvOption.ClearSelection();    
    } 

    private void dgvOption_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (e.ColumnIndex == 0) 
     { 
      foreach (DataGridViewRow dgvRow in dgvOption.Rows) 
      { 
       dgvRow.Cells["colCheck"].Value = false; 
      } 

      dgvOption.CurrentCell.Value = true; 
     } 
    } 

回答

0

Selected屬性是選擇單元格,而不是選中它的複選框。使用Value屬性。

dgvOption.Rows[2].Cells["colCheck"].Value = true; 
+0

這也不適用於我的情況。 – Raghubar

+0

然後在其他地方有一個問題,因爲這是糾正方式來檢查datagridview中的複選框。 – gzaxx

+0

檢查我給你完整的代碼。 – Raghubar

0

您必須選中DataGridView任務列表中的啓用編輯複選框。這裏是屏幕截圖

enter image description here

+0

我已經解決了我的問題,兩年前我發佈了這個問題。 – Raghubar

+0

這是你解決這個問題的方法嗎? –