以编程方式取消选中 datagridview 中的 checkboxcolumn
如何以编程方式取消选中 datagridview 中 DataGridViewCheckboxColumn 中的所有行?
我可以使用该复选框获得正确的值
(bool)row.Cells[CheckBoxColumn.Index].FormattedValue
,但这只是一个吸气剂。
我尝试使用设置单元格的值
(bool)row.Cells[CheckBoxColumn.Index].value = false
,但这不会影响 FormattedValue。
我该如何解决这个问题?
How can I programmatically uncheck all rows in a DataGridViewCheckboxColumn in a datagridview?
I can get the correct value of the checkbox using
(bool)row.Cells[CheckBoxColumn.Index].FormattedValue
but that's only a getter.
I have tried setting the value of the cell using
(bool)row.Cells[CheckBoxColumn.Index].value = false
but that doesn't affect the FormattedValue.
How can I solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你做某事。就像:
您只是忘记转换为正确的类型,通用的
DataGridViewCell
不知道它的值类型。You do sth. like:
You just forgot to cast to the correct type, a generic
DataGridViewCell
doesn't know its value-type.您是否尝试过将复选框列中的第一个控件转换为复选框,然后将“Checked”设置为 true?
尝试到这种程度。
Have you tried casting the first control in the checkbox column to checkbox and then setting 'Checked' to true?
Try something to this extent.
如果您仅使用 dataGridView1_ContextClick 来执行“false”datagidviewCheckBox 列,则需要此代码:
但如果您需要 DataGrid 的 CheckBoxColumns 的所有行:
If you use dataGridView1_ContextClick just for do "false" datagidviewCheckBox Column need this Code :
but if you need all rows of CheckBoxColumns of DataGrid :
您应该在检查后使用
YourDataGridview.EndEdit()
。you should just use
YourDataGridview.EndEdit()
after checking.还没有检查过,但你可以尝试;
它的类型可能不同。只需调试并将其转换为原来的样子即可。
Haven't checked but you can try;
It's type may be different. Just debug and cast it to what it is.
取决于您想要执行的操作
如果是关于所选行,那么您可以:
但是,如果您希望针对整个 DataGridView 表执行此操作,则:
无论适合您什么。继续努力吧!
Depending on what you wish to do
If it is about the selected row, then you can:
However if you wish to do it for the whole DataGridView table then:
Whatever suites you. Keep it up!
循环遍历网格视图的每一行并使用 find 控件方法:
Loop through each row of grid view and use the find control method: