关于DataGridView中DataGridViewCheckBoxCell 控制选中,以下是单选实现,需要设置该列readonly属性为ture,否则只有当选中其他时才会有反应!

以下部分代码

 

 dgv.CommitEdit(DataGridViewDataErrorContexts.Commit);
                DataGridViewCheckBoxCell chktmp 
= (DataGridViewCheckBoxCell)dgv.Rows[e.RowIndex].Cells["chk"];
                
if (!(bool)chktmp.FormattedValue)
                {
                    chktmp.Value 
= true;
                }
                
for (int i = 0; i < dgvAccount.Rows.Count; i++)
                {
                   
                    
if ( i != e.RowIndex)
                    {
                   
                        DataGridViewCheckBoxCell chk 
= (DataGridViewCheckBoxCell)dgv.Rows[i].Cells["chk"];
                        chk.Value 
= false;
                    }

                }

 

 判断是否选中

 for (int i = 0; i < dgv.Rows.Count ; i++)
            {
                dgv.CommitEdit(DataGridViewDataErrorContexts.Commit);
                DataGridViewCheckBoxCell chk 
= (DataGridViewCheckBoxCell)dgv.Rows[i].Cells["chk"];
                
if (chk != null && (bool)chk.FormattedValue)
                {
                        
                }
            }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2021-08-24
  • 2021-11-15
相关资源
相似解决方案