如何勾选所有复选框

时间:2015-03-09 15:44:09

标签: c# winforms datagridview

我的表单上有一个gridview控件。它的第一列是checkboxcolumn而另一列是textboxcolumn。我正在使用来自列表的一些字符串值填充Textbox列

像这样

for (int i = 0; i < listeList.Count; i++)
                {
                    dataGridView1.Rows.Add();
                    dataGridView1.Rows[i].Cells[1].Value = listeList[i];
                } 

我想做的是在用户点击按钮后选择gridview中的所有checbox?我该怎么做

这是我试过的

private void btnselectAll_Click(object sender, EventArgs e)
    {


        foreach (DataGridViewRow row in dataGridView1.Rows)
        {

           // row.Cells[0].Value = "true";

            //if (row.Cells[0].Value != ull)
            //{
            //    if (Convert.ToBoolean(row.Cells[0].Value))
            //    {
            //        MessageBox.Show(row.Cells[1].Value.ToString());
            //    }
            //}

        }

    }

1 个答案:

答案 0 :(得分:1)

将适当的单元格转换为DataGridViewCheckBoxCell

for(int row = 0; row < this.dataGridView1.Rows.Count; row++)
{
    var chkCell = dataGridView1[0, row] as DataGridViewCheckBoxCell;
    // read:
    bool isChecked = (bool)chkCell.EditedFormattedValue;
    // assign:
    chkCell.Value = true;
}