C# 如何将DataGridView列的数据类型更改为复选框?

C# 如何将DataGridView列的数据类型更改为复选框?,c#,mysql,datagrid,C#,Mysql,Datagrid,这不起作用: MySqlDataAdapter da = new MySqlDataAdapter("select * from mytable", con); DataSet ds = new DataSet(); ds.Clear(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.Columns["id"].Visible = false; dataGridView1.Columns["chk"

这不起作用:

MySqlDataAdapter da = new MySqlDataAdapter("select * from mytable", con);

DataSet ds = new DataSet();

ds.Clear();
da.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Columns["id"].Visible = false;
dataGridView1.Columns["chk"].HeaderText ="Check";       

您需要添加一个实际的复选框列:

dataGridView1.Columns["chk"].CellTemplate = new DataGridViewCheckBoxCell();

字段的数据类型应为位,因此,如果正确,则无需创建DataGridViewCheckBoxCell:
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Add(checkColumn);