我想在DataGridView中的每一行添加一个复选框。DataGridView将被动态填充,当它被填充时,它应该有一个名为"Select“的新列,并且该列应该包含复选框。
我使用了这段代码,但它不工作。
DataGridViewTextBoxColumn c = new DataGridViewTextBoxColumn();
clsCol1.HeaderText = "Select";
clsCol1.ValueType = typeof(System.String);
this.dataGridView1.Columns.Add(clsCol1);我也尝试过这段代码
dataGridView1.Columns.Clear(); DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
{
column.HeaderText = "Selected";
column.Name = "Selected";
column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.ThreeState = false;
column.CellTemplate = new DataGridViewCheckBoxCell();
column.CellTemplate.Style.BackColor = Color.Beige;
}
dataGridView1.Columns.Insert(0, column)填充DataGridView之后,我想做两个按钮来选中all和取消选中所有复选框。
我对C#没有太多的经验,所以如果有任何答案,我将不胜感激。
发布于 2011-12-29 22:18:01
在CheckBox的CheckChanged event上,您需要选择/取消选择全部
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].Cells["CheckBoxColumnName"].Value = chkSelectAll.Checked;
}在此之后,您可能需要考虑在取消选中SelectAll CheckBox的某一行时取消选中DataGridView
https://stackoverflow.com/questions/8667776
复制相似问题