问题标签 [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 投票
1 回答
648 浏览

c# - 如何从 datagridview 的列中显示文本框中选中复选框的数量?

我有一个带有 CheckBox 列的 DataGridView。(这是一个库存系统。)支票用于将项目的序列号从我们公司的一个位置移动到另一个位置。

我还有一个文本框,到目前为止,员工输入他要移动的物品数量,然后检查适当的序列号,然后移动物品。

我希望根据检查的序列号生成文本框中的数字。甚至可能吗?在这一点上,我已经尝试了大约一百种不同的解决方案,它们要么以奇怪的错误告终,要么没有给我任何结果。

0 投票
17 回答
230492 浏览

c# - 选中/取消选中 datagridview 上的复选框

有人可以帮我为什么它不起作用吗?我有一个checkbox,如果我点击它,这应该取消选中 datagridview 中的所有复选框,这些复选框在包含用户选择的复选框之前已被选中。

这是代码:

不应选中该复选框。应该检查一下。

这是添加的列

0 投票
3 回答
4920 浏览

c# - 添加 DataGridViewCheckBoxColumn

我已经通过代码向这样的 DataGridView 添加了一堆列。

现在我想让第三列显示复选框(该列的行,而不是标题)。我做了相当多的搜索,遇到了像这样的文章,但那里显示的方法只会插入一个带有复选框的新列。

我需要的是在已经存在的列中添加一个复选框列。不幸的是,我找不到任何相关的信息。

如何将复选框添加到现有列?

0 投票
4 回答
7330 浏览

c# - Datagridview 中的复选框未更新

Datagridview在 winform 中使用 a 并使用虚拟模式来填充未绑定的数据。

我有一个复选框标题,带有一个静态复选框。当我单击复选框时,所有复选框状态都会切换。

但是,检查状态不会刷新。我需要将鼠标悬停在Datagridview刷新复选框的状态。

早些时候,虚拟模式设置为 false,我没有遇到这个问题。任何想法,如果我错过了什么。

在此处输入图像描述

0 投票
0 回答
428 浏览

c# - Datagridview 中的复选框列在虚拟模式下切换

我有一个Datagridview虚拟模式。其中一列Datagridview是复选框列。

因此,当我单击任何行中的复选框时,选中的值会在其他行中切换。我无法选择多个条目。

所以,如果我选中了第 2 行,并且当第 3 行也被选中时,第 2 行将自动取消选中。

任何想法,如果我错过了什么。

谢谢

0 投票
8 回答
28977 浏览

c# - 隐藏一些datagridview复选框单元格

我有datagridview显示的贷款分期付款。我创建了一个datagridviewcheckbox专栏,然后我可以选择我想要支付的所有分期付款。

这是数据网格的屏幕:

在此处输入图像描述

我的问题是我需要禁用已付款的复选框。在这种情况下,当“Restante”(还剩什么)是= 0

我读了一些帖子,他们使用绘画事件不显示复选框单元格,但我不喜欢那个解决方案。我想隐藏复选框单元格,但我不知道是否可以这样做。

这就是我尝试过的:

显然这不起作用,我收到一条编译器错误消息,指出该属性是只读的。

有人知道如何将复选框单元格设置为不可见吗?

以防万一,我附上DataGridViewCheckboxColumn创建代码:

编辑:

一些考虑:

我使用单元格内容单击事件来处理复选框,因此 readonly 不起作用。我想要的是隐藏复选框:

另一方面,我已经在使用 Onpaint 事件了。它是继承的,这就是我试图避免使用它的原因。

0 投票
1 回答
4784 浏览

c# - 更改 DataGridCheckBoxCell C# Winform 的复选框的颜色

我前段时间问过这个问题Hide some datagridview checkbox cell。我无法得到一个好的答案,所以我决定尝试一些不同的东西。

我有一个包含所有贷款分期付款的网格。每期都有一个复选框。当该复选框被选中时,我表示客户正在为此付费。

现在,当已支付分期付款时,不需要该复选框。现在,我禁用了分期付款复选框。它是可见的,但单击时它什么也不做。但我想做的是将复选框涂成绿色。就像在这张图片中一样(颜色是用 Paint 绘制的,它不是真实的图像)

在此处输入图像描述

好的,我尝试在使用此代码之前隐藏复选框:

在此处输入图像描述

有了这个我画了整个单元格,但我只想画复选框。此外,通过此实现,当我单击该单元格时,我可以注意到我正在单击一个复选框,并且背景颜色变为白色,如下所示:

在此处输入图像描述

我通过在运行时分配 Datasource = lista_cuota(分期付款列表)来创建 DataGridView(dgv_Cuotas)行和列。这就是为什么通过代码在其后添加复选框列的原因:

这样做,我不能“隐藏”将 DataGridViewTextBoxCell 分配给特定单元格的复选框单元格,所以我想尝试只绘制复选框。

当我使用实体框架时,我不想在类中添加新字段。

0 投票
5 回答
6463 浏览

vb.net - 如何在 CheckBox 列上对 WinForms DataGridView 进行排序?

所以我有一个DataGridView自动生成的列,其中一些是复选框列。当我单击复选框列的标题时,它没有排序。我对其进行了研究,结果发现微软没有对复选框列进行自动排序......我认为这很荒谬——对选中/未选中进行排序有多难?

你怎么能得到一个DataGridView为你排序的复选框列?

这是我想出的:

0 投票
4 回答
4032 浏览

c# - 如果记录存在,如何在 DataGridView 中使用 Check 填充 CheckBox 列?

我有一个只显示 2 列的 DataGridView:员工姓名和一个名为参加的复选框。这是为了跟踪员工出席安全会议的情况。

加载此 DGV 时,我希望已标记为已参加的员工在各自的复选框中打勾。

这是我尝试过的,但它只检查所有框:

如果有人可以提供任何见解,我将不胜感激。

0 投票
1 回答
1273 浏览

c# - 初始化网格时,同一 DataGridView 列中的控件不呈现

好坏

DataGridView 列中的不同控件 在此处输入图像描述

我在 DataGridView 列中托管不同的控件。当我同时添加控件时,我初始化网格,控件显示为文本框 (BAD)。如果我在 DataGridView 初始化后添加控件,控件会正确呈现(好)。

如何在初始化期间使控件正确呈现?

(我正在动态添加 DataGridViews)。

更新: Jacob Seleznev 的答案适用于表单,但不适用于我需要的用户控件......这是重现它的方法:

在表格中:

用户控制: