在改变datagrid控件列宽后,下一次起动软件还能加开载上一次的设定请高手指点,谢谢
解决方案 »
- 如何打开一个word文档后控制word窗口的大小和位置,并打开文档结构图
- 急???????????????????????用VB写了一个注册码程序,注册后可以使用,但是每次重起后键值没有保存,还需要重新注册
- 求助,Winsock控件关于IP的问题
- 新手问:任务栏的托盘程序,右键功能选项的最小、最大化都是英文显示,怎么可以改成中文显示的?
- 如何实现进程保护?????????????????????[例如:关不掉,或者关掉后立即启动被关掉的进程]顶也有分,顶呀...
- 怎样实现这种打印?
- ProgressBar.max??
- GetFileSize这个API函数的参数-文件句柄,在VB了应赋什么值?
- 迷惑的简单问题,50分求解(最高了)
- 【问】如何禁止特定蓝牙键盘的某个键?
- 数据库连接问题
- 帮忙看看这个抽随机数的两个代码
这种的话是不是太麻烦了,我用到多个这样的控件都要这样呀
这是我找的别人的程序,在他的程序可以实现这个功能,可是改了一点(我用的是ADODC控件类),却不能实现,请问怎么办Private Sub DataGrid1_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
Dim DataSource As String
DataSource = GetDataSource(Adodc1)
If DataSource <> "" Then
SaveSetting "GridColWidth", DataSource, _
DataGrid1.Columns(ColIndex).DataField, _
DataGrid1.Columns(ColIndex).Width
End If
End Sub
Function GetDataSource(d As Adodc) As String
Dim pos1 As Integer, pos2 As Integer, S As String
S = d.ConnectionString
pos1 = InStr(1, S, "Data Source=", vbTextCompare)
pos2 = InStr(pos1, S, ";")
If pos1 > 0 And pos2 = 0 Then pos2 = Len(S) + 1
If pos1 > 0 Then
GetDataSource = Mid(S, pos1, pos2 - pos1)
End If
End FunctionSub SetDataGridColWidth(d As Adodc, g As DataGrid)
Dim w As Single, i As Integer
Dim DataSource As String
DataSource = GetDataSource(Adodc1)
If DataSource <> "" Then
For i = 0 To g.Columns.Count - 1
w = GetSetting("GridColWidth", DataSource, _
g.Columns(i).DataField, 0)
If w > 0 Then g.Columns(i).Width = w
Next
End If
End Sub
这个时候DataSource = GetDataSource(objcn),就会报错,类型不相符,请问,应该怎样改才对,谢谢