
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 ThenzFontstyle = 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的表示方法,我这里只是表达这个意思)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)