vb.net DataGridViewCheckBoxColumn

vb.net DataGridViewCheckBoxColumn,第1张

DataGridView好像不能实现当行变灰的功能,但能编写代码报警并阻止更改某一行驶能实现的,这在事件处理中实现,单点击删除或注销前检查启用列的值,根据启用与否,撤销更改或提示报警等等。

'以下是删除列表中的数据

For i = ListView1ListItemsCount To 1 Step -1

If ListView1ListItems(i)Checked = True Then

ListView1ListItemsRemove (i)

End If

Next i

用 CType(TTS_View1RowsItem(i)Cells(j)Controls(1), CheckBox)Checked 判断

If CType(TTS_View1RowsItem(i)Cells(j)Controls(1), CheckBox)Checked = True Then

else

end if

比如要斜体,可以在Checkbox2的CheckedChanged里写

        If CheckBox2Checked = True Then

            zFontstyle  = zFontstyle  + FontStyleItalic

            '选中时

        Else

            zFontstyle  = zFontstyle  - FontStyleItalic

            '未选中时

        End If

 其他也类似

选中时在原有的FontStyle上加上枚举值

去除时在原有的FontStyle上减去枚举值

你好:)不建议这样做,因为你这样直接把客户端的代码写到里边去,服务端根本无法读取了,我建议3 个办法——(任选其一) 1)如果某(几)列是CheckBox,建议你直接使用CheckBoxField进行绑定SQL数据库bit类型的字段,获取的时候直接:(eRowCells(n)Controls(0) as CheckBox)Checked 2)或者把该列转换成一个TemplateField模板形式,然后:(CType(eRowFindControl("CheckBoxId'),CheckBox))Checked 3)如果你真要动态添加,那么:eRowCells(n)ControlsClear();Dim chkbox As New CheckBox();chkboxId = "textRecordId" & eRowRowIndex()ToString() //防止产生重复IdchkboxText = "你喜欢的东东……";eRowCells(n)ControlsAdd(chkbox);

如图:把鼠标移动到窗口左边的“工具箱”字样上,出现控件,那个红色矩形框里的“CheckBox”就是复选框控件,用鼠标双击,就会添加到窗体上。

同样方法,双击下面那个红色矩形框里的“DataGridView,就可以添加数据网格控件。

checkbox有三种状态

选中、未选中以及中间的状态(一般表示子checkbox未全选中)

选中的时候checked为true,checked是一个方便判断是否选中的简易属性

具体你可以查看MSDN

我没找到winform的图,但是一般的checkbox控件都有这三种状态的;第三种状态就像这样的(这是antUI的表示方法,我这里只是表达这个意思)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/12184478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存