代码之家  ›  专栏  ›  技术社区  ›  IsmailS

无法在数据绑定的DataGridView中选中复选框

  •  1
  • IsmailS  · 技术社区  · 14 年前

    现在,我希望能够通过复选框选择行,并在单击按钮时仅对所选行执行操作(此按钮在同一窗体上不在网格中)。 为了这个目的,我跟随 these 将复选框列添加到datagridview的步骤。

    3 回复  |  直到 7 年前
        1
  •  3
  •   mahesh    14 年前

    试试看。

     private void Form1_Load(object sender, EventArgs e)
        {
            DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();
            dataGridView1.Columns.Insert(0,ck);
        }
    

    可能会帮助你。

    伊斯梅尔 这是你解决困惑的办法 Dgv-DatabindingCompleteEvent

        2
  •  1
  •   MyKuLLSKI AnthonyWJones    12 年前

    如果要选中dgv中所有复选框的状态:

    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        DataGridViewCheckBoxCell chk = row.Cells[0] as DataGridViewCheckBoxCell;
    
        if (Convert.ToBoolean(chk.Value) == true)
          MessageBox.Show("this cell checked");
    
    }
    
        3
  •  1
  •   butterfly    12 年前

    我也遇到过同样的问题。对我来说,解决方法很简单。我的datagridview有一个禁用的编辑选项(因为我不希望用户更改数据),我希望能够选中/取消选中datagridviewcheckbox列。所以在dataGridView属性中,我选中了“Enable Editing”选项,但在代码中,除了我想要的checkBoxColumn之外,我对每一列都禁用了它。 希望这对某人有帮助。