selectcheckboxindatagridviewc#我在datagridview中有一个下载列表,一个按钮和一个复选框。我只是在datagridview上手动创建了一列复选框。(这是代码)DataGridViewCheckBoxColumnCheckboxColumn=newDataGridViewCheckBoxColumn();CheckBoxchk=newCheckBox();CheckboxColumn.Width=20;DataGrid1.Columns.Add(CheckboxColumn);这是程序。第1步:用户将选中复选框中的项目。第2步:用户将在下拉列表中选择项目。第3步:用户单击按钮,它将更改下拉列表中所选项目之前的复选框上的项目名称。这是我点击按钮后的问题,没有任何反应。这是我的代码。privatevoidbutton1_Click(objectsender,EventArgse){intx=0;foreach(this.DataGrid1.SelectedRows中的DataGridViewRow项目){DataGridViewCheckBoxCellchk=(DataGridViewCheckBoxCell)item.Cells[1];if(chk.Selected){//此处编码}else{//此处编码}}x=x+1;}*编辑**我已经测试过这个并且它确实有效。将其复制并粘贴到新项目中并使用它。它应该带你去你需要去的地方。privatevoidForm1_Load(objectsender,EventArgse){DataGridViewCheckBoxColumncheckBox=newDataGridViewCheckBoxColumn(true);checkBox.HeaderText="T/F";dataGridView1.Columns.Add(checkBox);}privatevoidbutton1_Click(objectsender,EventArgse){foreach(DataGridViewRowrowindataGridView1.SelectedRows){DataGridViewCheckBoxCellchk=(DataGridViewCheckBoxCell)row.Cells[0];if(Convert.ToBoolean(chk.Value)==true){MessageBox.Show("ValueIsTrue");我建议首先调用:DataGrid1.EndEdit();因为,我有经验,如果在从网格列中检索复选框值之前缺少此行,有时输入不会按预期显示。所以是这样的:以上是C#学习教程:选中datagridview中的复选框。对象发送者,EventArgse){intx=0;foreach(this.DataGrid1.SelectedRows中的DataGridViewRow项目){DataGridViewCheckBoxCellchk=(DataGridViewCheckBoxCell)item.Cells[1];if(chk.Value){//此处代码用于已检查条件}else{//此处代码用于未检查条件}}x=x+1;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
