请问在vb中dataGrid中怎么添加check控件
解决方案 »
- 世纪大难题,百度查不到
- 在VB里的treeview里将节点的字体变粗,跟QQ游戏菜单一样,是在哪设置的?
- VB中的TABCTL32.OCX部件问题
- 好急,如果读取EXCEL文件内容!
- 关于VB编写类似API的问题
- 关于datareport的问题(我就20分了,大家帮帮忙好伐?)
- 如何才能做出WinAmp中浏览Skins目录那样的目录选择框。马上给分(100分)
- 为什么一个控件在我的程序中显示宽度300,在别人的程序中只显示宽度几十???是哪个属性决定的?谢!
- 求一个文件上传的代码,上传到本地的指定目录
- 请教:listview中可以动态加入text并取出text值吗?
- 如何使ComboBox点击下拉列表的那个三角后不出现下拉列表而是出现别的内容,比如说是菜单,或者窗体。
- FlexGrid!FlexGrid!又是FlexGrid!高手进啊!
告诉你吧
步骤:
1.先建好数据库(sql server)里面设一个字段(如"停用"字段类型"bit")然后在建好的数据库里面添加数据信息
2.右击datagrid控件--->属性--->格式--->在列表框里面选择"复选框"
3.进行数据库连接;然后帮定数据控件datagrid
你试一下.
Dim Cn As New ADODB.ConnectionPrivate Sub Form_Load()
Cn.ConnectionString = "Driver=SQL Server;Server=127.0.0.1;uid=sa;pwd=123456;database=master"
Cn.Open
Dim Rst As New ADODB.Recordset
Dim Sql As String
Sql = "select pa_no,pa_name,pa_indat,pa_sex,pa_marr from iepa00h where pa_oudat='' and wa_no='VSAZY'"
Rst.CursorLocation = adUseClient
Rst.Open Sql, Cn, adOpenStatic, adLockPessimistic
Set DataGrid1.DataSource = Rst Dim i As Integer
For i = 0 To Rst.Fields.Count - 1
DataGrid1.Columns.Item(i).Button = True
Next
End Sub
Private Sub DataGrid1_ButtonClick(ByVal ColIndex As Integer)
If ColIndex = 0 Then
Check1.Visible = True
Check1.Height = DataGrid1.RowHeight + 16
Check1.Left = DataGrid1.Columns.Item(ColIndex).Left + DataGrid1.Left
Check1.Width = DataGrid1.Columns.Item(ColIndex).Width
Check1.Top = DataGrid1.Columns.Item(ColIndex).Top + DataGrid1.Top + (DataGrid1.RowHeight + 16) * DataGrid1.Row
Else
Combo1.Visible = True
'Combo1.Height = DataGrid1.RowHeight + 16
Combo1.Left = DataGrid1.Columns.Item(ColIndex).Left + DataGrid1.Left
Combo1.Width = DataGrid1.Columns.Item(ColIndex).Width
Combo1.Top = DataGrid1.Columns.Item(ColIndex).Top + DataGrid1.Top + (DataGrid1.RowHeight + 16) * DataGrid1.Row
End If
End Sub自己再调试一下位置