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

c# - 在 DataGridView 中使用文件中的值设置复选框

我在遍历 DataGridView 时遇到了一点问题。

现在我有一个文本文件(只是一个长字符串:true;false;true 等)。

现在我想读取这个文件并在我的 DataGridView 中设置我的 CheckBoxColumn 的值:文件中的第一个值 = 第一个 CheckBoxCell 的状态文件中的第二个值 = 第二个 CheckBoxCell 的状态等等

解析字符串没有问题,但我不知道如何遍历单元格并设置值。

任何人都可以帮忙吗?

问候

编辑: 使用 OhBeWise 的答案,现在有以下代码片段:

但是现在它将所有复选框的值设置为 false,即使只有前五个为 false 而其他所有为 true。有任何想法吗?

编辑 2: 简单的错误:我确实保存了 'True' 而不是 'true' :D 像魅力一样工作。谢谢

0 投票
3 回答
790 浏览

c# - 选中复选框时未从网格表中获取值?

我想获取选中复选框的行的值。我是 C# windows 窗体的新手,到目前为止还没有成功。我想最终使用这些行值,所以如果用户选择多行,那么我应该为那些选中的行获得值。另外,我已将选择模式设置为“fullrowselect”

请建议更改我的代码

0 投票
1 回答
1279 浏览

c# - 未选中 datagridview 复选框列中最后选中的行

我从 excel 文件中填充了 DataGridView。我在这个datagridview中添加了复选框列

稍后我将检查每一行是否被检查:

如果我检查第一行。然后valid=false对于任何行。如果我检查前 2 行。然后valid=true只针对第一行。如果我检查前 3 行。然后valid=true只针对前两行。似乎最后一行总是未选中。但它被检查了。这不仅是我从头开始检查的时候。

我尝试了第二种方法来确定该行是否已检查并且结果是否相同。

此外。如果我检查第一个,然后是第二个和第三个并取消选中第三个工作正常。

0 投票
0 回答
1796 浏览

vb.net - 根据数据库值 vb.net 在 DataGridView 中填充复选框

请查看下面指出的更清晰的编辑代码,以便更具体地了解需要帮助的地方。

我想要完成的是:我有一个DataGridView使用 aDataAdapter来填充DataTable. 我已经硬编码了一个单独DataGridViewCheckBoxColumn的来先。列DataGridView如下(按顺序):

我还有一个ComboBox填充了来自单独数据库的用户名(但两者有一个共同的键 - userId,将它们与哪个用户关联起来,哪个用户具有管理员权限以以另一种形式编辑该特定项目)。此表单的目的是向该用户添加一个项目,以便他们可以拥有编辑其他项目的管理员权限。

我需要DataGridView填充所有项目,并DataGridViewCheckBoxColumn根据 userId 已经与具有管理员权限的项目(根据数据库中的现有信息)来填充项目的“.checked = true”。然后我需要能够添加新项目,但检查新复选框,然后单击btnUpdate,并相应地更新数据库。

我已经能够填充DataGridView,创建DataGridViewCheckBoxColumn,使该列不是只读的,但我无法检查与项目关联的框,等等...下面是代码...请帮助?

SQL 表布局细分: USER_PROJECTS TABLE CONSISTS OF (UserID, UserName, JobNo); 项目表由(UserID、JobNo、ProjNo、ProjName)组成

0 投票
1 回答
301 浏览

c# - 在所有 TabPage 选项卡上设置 DataGridViewCheckBoxCell

我有一个 TabControl,每个 TabPage 上都有一个 DataGridView。DataGridView 在 Column[0] 中有一个 DataGridViewCheckBoxCell。

我想取消选中所有 TabPages 的 DataGridView 同一行上的 DataGridViewCheckBoxes。

我只能在单击的 TabPage 上访问 DataGridView。看起来 myDataGrid_CellContentClick 事件的发送者对象不包含其他 TabPages。

如何在其他 TabPages 上设置复选框。

0 投票
0 回答
570 浏览

vb.net - DataGridView DataGridViewTextBoxColumn FalseValue 引发 System.FormatException Windows 窗体 VB.Net

我正在使用此代码来填充/格式化 DataGridView。这个想法是,如果用户选中一个复选框,然后点击一个保存按钮,它会将 TrueValue 或 FalseValue 写回数据库。该代码工作正常,但加载 DataGridView 时出现 FalseValue 问题。如果数据库中的所有值都是 TrueValue,则 DataGridView 可以正常打开,则选中所有复选框。用户可以取消选中、选中等等……然后保存,相应的 TrueValue 或 FalseValue 会写入数据库。问题是,如果数据库中有一个 FalseValue,当 DataGridView 加载(或者您将指针放在未选中的复选框上)时,它会引发 DataGridView 默认错误对话框。错误是:

DataGridView 中发生以下异常:“System.FormatException:不是布尔值的有效值。---> System.FormatException:字符串未被识别为有效的布尔值。在 System.Boolean.Parse(String value) 在 System .ComponentModel.BooleanConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfoculture, Object value) --- 内部异常堆栈跟踪结束 --- 在 System.ComponentModel.BooleanConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfoculture, Object value) 在 System.Windows System.Windows.Forms.Formatter.FormatObject(对象值,在 System.Windows.Forms.DataGridViewCell.GetFormattedValue(Object value, Int32 rowIndex, DataGridViewCellStyle& cellStyle, TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context) " 要替换此默认对话框,请处理 DataError 事件。TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context)" 要替换此默认对话框,请处理 DataError 事件。TypeConverter valueTypeConverter, TypeConverter formattedValueTypeConverter, DataGridViewDataErrorContexts context)" 要替换此默认对话框,请处理 DataError 事件。

我的代码看起来像这样:

我不明白为什么 TrueValue 可以正常工作,但 FalseValue 不能。我尝试了除 "" 以外的 FalseValue 字符串,结果相同。我正在尝试做的事情或解决错误的方法是否存在一些明显的问题?

0 投票
1 回答
1098 浏览

c# - 有没有办法在点击时停止 DataGridViewCheckBoxColumn 自动检查?

我正在使用 DataGridView 并设置了一些 DataGridViewCheckBoxColumns,其中两个将 ThreeState 属性设置为 True。

对于我网格中的某些行,我只希望复选框被选中或不确定。Unchecked 永远不应该对用户可用。但是如果用户反复点击复选框,它会从选中变为不确定再到未选中。我只想让它检查,不确定,检查,不确定等。

有没有办法在单击时停止选中/取消选中复选框(类似于标准 Windows 窗体 Checkbox 控件上的 AutoCheck 属性),或者是否有一个事件可以用来取消 DataGridViewCheckBoxCell 的选中更改?

我试图以编程方式强制选中的单元格从未选中变为选中或不确定,但 UI 从未反映这一点。

0 投票
2 回答
664 浏览

actionscript-3 - Checkbox/RadioButton 选择和取消选择弹出窗口中的所有复选框

我有一个复选框列表,我希望能够同时选择和取消选择它们,|我将如何使用复选框来执行此操作?

我拥有的复选框的 mxml 如下:

0 投票
1 回答
498 浏览

winforms - 添加 DataGridViewCheckBoxCell

简单的代码行:

将导致“System.FormatException:单元格的格式化值类型错误”。当表单被执行时。

知道为什么吗?谢谢

0 投票
0 回答
2392 浏览

javascript - yii2复选框列选定的行 - 如何使用gridview获取选定行的参数

如何在选定行上使用 gridview 复选框获取参数。我在gridview的标题中有多个动作的按钮。

我得到所选行的结果数。如果我选择 4 行。我在警报框中得到以下结果。

我只在警报框中得到像 1,2,3,4... 这样的选定行的键。如何在 gridview 中获取活动模型数据。像pk id。

我在控制器中有方法

我想像这样获取用户标识和作业标识参数doreject/userid=$model->userid&jobid=$model->jobid

我想出了如何使用javascript获取这些参数。

此外,我添加了属性 checkboxOptions,如下所示:

使用 checkboxOptions 后查看复选框的源代码

如何获取选定的行数据属性?如果我尝试使用此代码获取属性,我会收到错误$("#pjax-list-'.$model->id.'").yiiGridView("getSelectedRows").attr("data-uid")

或者有什么简单的方法可以解决这个问题?