繁体   English   中英

当我想检查所有 DataGridview 复选框列时,我收到错误数据表未绑定到 Datagridview

[英]When I want to check all DataGridview checkbox column I got Error Datatable not binding to Datagridview

当我想检查所有 DataGridview 复选框列时,我得到错误数据表未绑定到 Datagridview。

    private void ChSelAll_CheckedChanged(object sender, EventArgs e)
            {
                foreach (DataRow dr in DTDetail.Rows)
                   dr["Selection"] = ChSelAll.Checked;
                
           }

并按照代码将数据源绑定到 datagridview:

     private void FrmShowSendProduct_Load(object sender, EventArgs e)
        {
            DgvSubSend.DataSource = null;
            BaseComboFill();
            if(PageKind == 1)
            {
            }
            if (PageKind == 2 || PageKind == 3)
            {
                colSelection.Visible = false;
                btnSave.Visible = false;
                rball.Visible = true;
                rbremain.Visible = true;
                rbremainnot.Visible = true;
                if (PageKind == 3)
                {
                    dt = _sendOrder.ShowAcceptedSendProductForProduct(MisLib.Classes.MainLib.ActiveYear.ToString(), codeproduct, ReqDateFromTemp, ReqDateToTemp);
                    DgvSend.AutoGenerateColumns = false;
                    bs.DataSource = dt;
                    DgvSend.DataSource = bs;   
                }
            }        
        }

尝试遵循:

foreach (DataGridViewRow row in YourDataGridView.Rows)
            {
                row.Cells["yourColumnName"].Value = true;
                YourDataGridView.EndEdit();
            }

小心YourDataGridView.EndEdit(); 如果您不使用 EndEdit(),您的更改将不会被接受。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM