`
isiqi
  • 浏览: 16360667 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

获得DataGridViewCheckBoxColumn的状态

 
阅读更多

当我们选中该Cell后,第1时间得到的该值为:
dgView1.Rows(i).Cells(1).Value=False


不过在DataGridView.CurrentCellDirtyStateChanged事件中增加以下语句:
DataGridView.CommitEdit

该事件的意思是:单元格状态因其内容更改而更改是发生

CommitEdit:将当前单元格中的更改提交到数据缓存,但不结束编辑模式

引自msdn:

通常,复选框单元格值专门用于存储(如同其他任何数据一样)或用于执行批量操作。如果您想在用户单击复选框单元格时立即作出响应,可以处理DataGridView.CellClick事件,但此事件发生在单元格值更新之前。如果在单击时需要新的值,则有一个选项可以计算基于当前值的预期值。另一种方法是立即提交更改,并处理DataGridView.CellValueChanged事件以对此作出响应。要在单击单元格时提交更改,必须处理DataGridView.CurrentCellDirtyStateChanged事件。在处理程序中,如果当前单元格是复选框单元格,将调用DataGridView.CommitEdit方法并传入Commit值。

for (int i = 0; i < dg_tixing.RowCount; i++)
{
string re_value = dg_tixing.Rows[i].Cells[0].EditedFormattedValue.ToString();
if (re_value=="True")//判断勾选的
{

T_KeChengTiXing kc = new T_KeChengTiXing();
kc.course_id = PK_Course;
kc.tixing_id = Int32.Parse(dg_tixing.Rows[i].Cells[1].Value.ToString());
T_KeChengTiXingControl kcc = new T_KeChengTiXingControl();
kcc.Add(kc);
flag = true;

}
else
{
continue;
}
}

分享到:
评论

相关推荐

    DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件代码

    通过这样的设置,你就可以在用户改变复选框状态时立即得到通知,并执行相应的程序逻辑。这在需要即时反馈或者动态更新数据的场景中非常有用。记得在实际项目中,根据具体需求调整`ProcessCheckedState`方法的内容,...

    C# DataGridViewCheckBoxColumn CheckBox全选

    以上代码片段展示了如何在C#中实现`DataGridViewCheckBoxColumn`的全选功能,包括主复选框的事件响应和单个复选框状态的同步。确保正确地将`"YourCheckboxColumnName"`替换为你的实际列名,以适应你的具体项目需求。...

    DataGridView 复选框全选。

    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); checkboxColumn.HeaderText = "全选"; checkboxColumn.Name = "chkSelect"; dataGridView1.Columns.Insert(0, checkboxColumn); //...

    C#DataGridView自定义控件的列,提供源代码!

    System.Windows.Forms.DataGridViewCheckBoxColumn, DataGridView 控件提供了多个可用来调整其单元格、行和列的外观和基本行为(外观和感受)的属性。但是,如果您有超出 DataGridViewCellStyle 类的功能之外的...

    DataGridView标头CheckBox全选反选

    在这里,我们需要遍历`DataGridView`的所有行,检查每行的复选框状态,并根据全选/反选的逻辑进行更新。 3. **同步状态**: 当用户更改了任何行中的`CheckBox`状态时,我们也需要更新列头的`CheckBox`状态,以反映...

    创建DataGridView checkbox 列

    除了上述属性,`DataGridViewCheckBoxColumn`还提供了一些其他特性,如`ThreeState`(是否允许三态复选框,即已选、未选和不确定状态)、`ValueMember`(用于关联数据源中的值)等。通过灵活运用这些属性和方法,你...

    在DataGridView中添加复选框

    DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); checkBoxColumn.HeaderText = "选择"; checkBoxColumn.Width = 50; dataGridView1.Columns.Add(checkBoxColumn); ``` 为了响应...

    Winform中DataGridView中加checkBox列的用法

    DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); checkBoxColumn.HeaderText = "选择"; checkBoxColumn.Name = "IsSelected"; // 不设置DataPropertyName,因为复选框通常不绑定到...

    C#winform DataGridView checkbox复选框 实现单选效果

    C#winform DataGridView checkbox复选框 实现单选效果,系统默认的是界面中多选,下午没事,做个单选的效果,同时复习下datagridview的常用知识,包含dantGridVIew的常用操作内容,注意事项,代码有点乱,学习。

    VB.NET为DataGridView添加CheckBox实现全选全不选复选框

    Datagridview控件没有全选或取消全选的复选框,本资源用VB2015通过扩展DataGridViewColumnHeaderCell类,在列头绘制一个复选框checkbox控件,通过定义checkbox鼠标单击事件来实现行的全选或取消全选。checkbox还可以...

    实现datagridview与数据库的绑定 并添加comboxcolumn和checkboxcolumn

    在本教程中,我们将探讨如何实现`DataGridView`与数据库的绑定,以及如何在其中添加`ComboBoxColumn`(组合框列)和`CheckBoxColumn`(复选框列),同时涵盖行的复制、删除、上移和下移功能。 1. **与数据库绑定**...

    winform DataGridView表头带CheckBox全选

    为了保持同步,我们还需要监听`DataGridView`的`CellValueChanged`事件,当用户在数据行中改变`CheckBox`状态时,更新表头的`CheckBox`状态。 ```csharp private void dataGridView1_CellValueChanged(object ...

    datagridview点击复选框删除

    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); dataGridView.Columns.Add(checkboxColumn); ``` 或者,在设计视图中直接添加并设置列的名称和显示位置。 2. **事件处理** -...

    datagridview打勾

    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); dataGridView.Columns.Add(checkboxColumn); ``` 2. **设置列属性** - 设置列的名称、显示样式等属性,例如Width、HeaderText...

    带CheckBox列头有全选择功能的DataGridView

    DataGridViewCheckBoxColumn chkColumn = new DataGridViewCheckBoxColumn(); dgv.Columns.Insert(0, chkColumn); ``` 2. **设置CheckBox列头**:创建一个自定义的DataGridViewHeaderCell,包含一个CheckBox。 ...

    Winforms里判断DatagridView里面的CheckBox是否选中

    DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); dataGridView.Columns.Add(checkBoxColumn); ``` 判断`DataGridView`中的`CheckBox`是否选中,可以通过遍历所有行并检查每个`...

    隐藏dataGridView的某行某列

    DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); checkBoxColumn.HeaderText = "选择"; dataGridView1.Columns.Add(checkBoxColumn); ``` 如果想要控制CheckBox的可见性,你可以...

    datagridview使用方法集结

    DataGridViewCheckBoxColumn checkCol = new DataGridViewCheckBoxColumn(); dataGridView1.Columns.Add(checkCol); ``` 还可以通过编程方式改变单个单元格的值,或者根据用户的选择执行相应的操作。 3. **时间...

    winform DataGridView checkbox列单选

    DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); checkBoxColumn.HeaderText = "选择"; checkBoxColumn.Name = "IsSelected"; checkBoxColumn.Width = 50; // 设置列宽 ...

    VB.NET扩展DataGridView控件支持全选的CheckBox列

    Dim checkboxColumn As New DataGridViewCheckboxColumn() dataGridView1.Columns.Add(checkboxColumn) ``` 接下来,我们需要监听CheckBox列的Click事件,以便在用户点击时更新所有行的选择状态。为此,添加一个...

Global site tag (gtag.js) - Google Analytics