首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinForm应用程序:无法设置DataGridViewCheckBoxColumn的默认值

WinForm应用程序:无法设置DataGridViewCheckBoxColumn的默认值
EN

Stack Overflow用户
提问于 2016-04-27 16:53:45
回答 1查看 332关注 0票数 0

我已经创建了一个Windows,并插入了一个DataGridViewCheckBoxColumn作为网格的第一列,但是我没有成功地将默认值设置为"checked“。我尝试在插入列后的循环中和在gridview的DefaultValuesNeeded事件中设置它。有没有更简单的方法来做这件事,还是我错过了什么?

我的代码如下:

代码语言:javascript
复制
private void FillDataGrid()
    {
        BAFarmer baobj = new BAFarmer();
        gvFarmers.AutoGenerateColumns = true;
        gvFarmers.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
        gvFarmers.DataSource = baobj.GetAllFarmersCol();
        gvFarmers.Enabled = true;
        gvFarmers.ReadOnly = false;

        DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
        checkColumn.Name = "Include";
        checkColumn.ValueType = typeof(Boolean);
        checkColumn.HeaderText = "Include";
        checkColumn.Width = 50;
        checkColumn.ReadOnly = false;
        checkColumn.FillWeight = 10; //if the datagridview is resized (on form resize) the checkbox won't take up too much; value is relative to the other columns' fill values
        checkColumn.ThreeState = false;
        checkColumn.TrueValue = true;
        checkColumn.FalseValue = false;


        gvFarmers.Columns.Insert(0, checkColumn);

        foreach (DataGridViewRow row in gvFarmers.Rows)
        {
            row.Cells[checkColumn.Name].Value = true;
        }

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-23 06:41:11

我能够通过向表单load事件添加代码来解决这个问题,该事件循环遍历复选框并在此时设置它们。

代码语言:javascript
复制
foreach (DataGridViewRow row in gvFarmers.Rows)
{
    DataGridViewCheckBoxCell chk = DataGridViewCheckBoxCell)row.Cells["Select"];
    chk.Value = true;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36896117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档