2014-10-09 50 views
1

有一個DataGridView有一個CheckBox列。我從表中生成DataGridView的其他列。它工作正常,但現在我正在嘗試使用此代碼檢查一些複選框,但它不起作用。代碼看起來像如何生成在C#中動態地在DataGridView中檢查的CheckBoxes?

string query = "SELECT ID, Group_Name+' '+Phone_No as Info FROM Group_Info"; 
GenerateGridView(dataGridView1, query); 

DataTable dt = GetTableData("SELECT Group_ID FROM tblGenerate"); 

foreach(DataRow rw in dt.Rows) 
{ 
    foreach (DataGridViewRow row in dataGridView1.Rows) 
    { 
     DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)(row.Cells[0].Value); 

     if (Convert.ToInt32(row.Cells[1].Value) == Convert.ToInt32(rw["Group_ID"])) 
     { 
      chk.Value = chk.TrueValue; 
     } 
    } 
} 

我們該怎麼做?

+0

也許你需要使用chk.Checked =真應該被使用。但是,如果沒有完整的代碼,我們無法回答。 – 2014-10-09 01:13:20

+0

@BhasyakaruluKottakota IDE沒有顯示CheckBox的Checked屬性。 – Polowing 2014-10-09 01:17:56

+0

然後它應該有Selected屬性。 – 2014-10-09 01:24:10

回答

1

願你試試這個:

  DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn(); 
      dataGridView1.Columns.Add(chk); 
      chk.HeaderText = "Check Data"; 
      chk.Name = "chk"; 
      dataGridView1.Rows[2].Cells[3].Value = true; 
相關問題