问题标签 [datagridviewcheckboxcell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
315 浏览

c# - 在 DataGridView 中创建 DataGridViewCheckBoxCell

我与您联系是因为我的 C# 程序有问题。

我正在使用带有四个 DataGridViewTextBoxColumn 的基本 DataGridView。我想在数据网格视图的第一个单元格的位置 Row[0]/Column[0] 处添加一个带有标签的复选框。

我试试这个:

但它不起作用,当我运行应用程序时,我对单元格的类型有一个例外。

我想知道我想做的事情是否可能?通过哪种方式?

0 投票
3 回答
998 浏览

vb.net - 使用带有 Y 和 N 值而不是布尔值的 DataGridViewCheckBoxColumn

嗨,我知道这听起来可能有点傻,但我想在数据库中包含“Y”、“N”或空白值的字段上使用 DataGridViewCheckBoxColumn。我希望检查 Y 值并取消选中其他所有内容。

顺便说一句,我正在使用 VB.NET,对此的任何帮助将不胜感激。同样在任何人问不之前,我不能将数据库字段更改为布尔值,我必须按原样滚动。

0 投票
0 回答
100 浏览

.net - 两次快速单击复选框后,Winforms DataGridView 未更新

我正在开发一个DataGridView绑定到实体列表的应用程序。最后一列是DataGridViewCheckBoxColumn在 0 和 1 之间切换以设置Status实体的属性。我处理 的CellContentClick事件DataGridView,如果单元格是DataGridViewCheckBoxCell,我调用DataGridView.CommitEdit(DataGridViewErrorContexts.CurrentCellChanged)

我也在处理该CellValueChanged事件,因此当状态发生变化时,我可以根据单元格的值将CreatedDate属性设置为DateTime.Now或 的一个实例。Nullable<DateTime>

像普通人一样单击复选框时,一切正常,并且符合预期。对应DataGridViewCellCreatedDate即时更新。

但是,如果我连续两次快速单击复选框,CreatedDate网格中的 最终会为这两次单击中的第一次显示适当的值。我也不是在谈论双击速度——它的速度要适中得多。

现在,好消息是实际的基础数据正在被适当地更改。所以我知道适当的事件正在触发并且处理程序正在被击中。但无论出于何种原因,DataGridView都没有得到更新。我尝试手动调用Refresh(),单击后禁用整个表单并在保存实体后重新启用它(在这种情况下,第二次单击仍然注册,因为禁用和重新启用之间的时间很短),没有任何效果.

想法?

0 投票
1 回答
5135 浏览

c# - DatagridView 复选框列始终为空

我有一个奇怪的问题。基本上我有一个datagridview 和一个按钮。当我单击此按钮时,它会检查第 1 列值的所有行 - 复选框列。然后根据当前的情况将其设置为 true / false。

没关系。

但是,我有另一个按钮来处理这些被勾选的行。我单击它,它只会将第一行标识为被勾选。其余的现在显然是空的..?

那么,我如何以编程方式在数据网格视图中设置复选框列的值,然后再次读取它,因为根据我的结果,我显然离题了。

这设置了复选框,我可以看到它们,手动取消它们等等。

然后检查值的下一个按钮就是查找空值

0 投票
1 回答
8139 浏览

c# - 以编程方式检查 DataGridView 中的复选框

我看过一些类似这个问题的帖子,但我还没有想出我的答案,所以我想我会再次浮动它看看会发生什么......

我正在使用 ExcelDNA 使用 C#.NET 将 API 与 Excel 集成。我有一个 DataGridView,我想检查列表中已经存在的项目。

以下代码在绑定到按钮单击事件时有效,但在方法中调用代码时无效。

我在其他地方也遇到了同样的问题:

我已经研究了几个小时,完全是空的。任何帮助将不胜感激。

0 投票
1 回答
324 浏览

c# - 如何在当前 DataGridViewCheckBoxCell 上显示错误?

我有一个应用程序,其中我的一个屏幕大量使用DataGridViewCheckBoxCells. 简而言之,我在表格中设置了VirtualMode涉及撤消系统、验证等。在某些情况下,选中一个没有先选中另一个框的框是没有意义的,依此类推。我让用户这样做,但我有一个检查功能,可以设置单元格的ErrorText属性并且不让他们继续。

呸呸呸。我已经确认不是我的代码清除了ErrorText或类似的东西。问题是DataGridViewCheckBoxCells当它是当前单元格时不要绘制错误图标/字形。我无法解释为什么它们是这样设计的。事实上,参考源(DataGridViewCheckBoxCell.cs)支持我:

在 DataGridViewCheckBoxCell.cs 中:

并看看DataGridViewCheckBoxCell.PaintPrivate

我怎样才能解决这个问题?我试图子类DataGridViewCheckBoxCell化无济于事。有很多内部函数和常量我打不过。我试图在Form使用这个表的那个中破解它,并且我设法取消选择当前单元格,如果它是DataGridViewCheckBoxCell在它之后DirtyStateChanged我无论如何都要拦截的(出于原因)。但这不起作用——当用户选择一个单元格时,果然,错误图标消失了。我无法拦截和阻止DataGridViewCheckBoxCells 被选中SelectionChanged,因为选择是编辑单元格值过程中的第一步。

我能做些什么?

0 投票
1 回答
62 浏览

c# - 为什么 DatagridviewCheckboxColumn 的复选框没有被选中?

我有一个 Datagridview,我在其中添加了一个 DatagridviewCheckbox 列。我面临的问题是当我运行我的程序然后尝试检查我的复选框时,它没有被选中。即使我已将 datagridview 的编辑设置为启用,尽管尝试了互联网上的所有其他解决方案以及在 stackoverflow 上的所有其他解决方案,但只有这个代码对我有用,但使用此代码,我只能检查它:

但这只是让我只检查一次,然后当我再次单击时,它不会被取消选中。请帮助我,我该怎么办?

0 投票
0 回答
865 浏览

c# - 行的 DataGridView 标记值为空

我在一个表单上有 2 个 DataGridView 控件。两者都具有相同数量和类型的列。1 个文本框列和 2 个复选框列。问题是第一个 DataGridView 工作正常,但另一个不是。两者都有相同的绑定方法和数据源。同一表单上的第二个 DataGridView 的问题是..

  • 未设置复选框值

  • 当我尝试检索值时 currentrow.Tag 值为 null

下面是我用来绑定 DataGridViews 和设置复选框值的代码

0 投票
0 回答
1774 浏览

python - 如何在烧瓶中创建表格列表形式?

最近,我创建了一个使用 Flask 的 Python 项目。在 Flask 中,表单和视图在两个.py文件中定义,然后在模板 HTML 中使用。

这是我的forms.py

以下是我的看法(views.py

这是我的模板 ( index.html)

现在我需要创建一个表格列表表单,它从 MySQL 数据库中查询,我还需要一个复选框,例如:

我希望当我单击“全选”时它可以工作,所有项目都被选中或取消,当我单击某个项目的复选框时,该项目被选中。然后点击提交按钮,选中的项目将作为更新数据库项目关联的条件。

此外,查询内容不固定。有些表包含 4 列,有些表包含 7 列或其他数字列。我必须动态创建表格列表。

在烧瓶中forms.py我现在不知道如何首先创建表列表以及它是如何调用的.html,那么我该如何动态创建呢?复选框如何以表格列表形式工作?

0 投票
1 回答
443 浏览

java - 如何更改 GWT checkboxcell 的样式?

在 gwt 中如何更改复选框单元格的样式?复选框单元格位于网格表内,并且

datagrid.getColumn(0).setCellStyleNames(SomeCssClass.getMyCss());

不工作

这是我的代码示例

CSS:

这是用于扩展 CSSResource 的 java

这是针对 Gridtable