新年快乐!vsflexgrid中怎样改变列标题,有没有行头标题,有没有像datagrid中的标题,就是行标题上面的那个标题

heganghui 2004-01-22 01:54:49
同上,
Set VSFlexGrid2.DataSource = rst
已经把数据装入表格
...全文
278 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
haipingma 2004-01-26
  • 打赏
  • 举报
回复
up
华芸智森 2004-01-26
  • 打赏
  • 举报
回复
<<VISUAL BASIC 6 开发指南 --ADO篇>> 电子工业出版社
<<VISUAL BASIC 6 数据库访问技术>> 机械工业出版社
<<VISUAL BASIC 6 从入门到精通>>
<<SQL SERVER 2000 与 VISUAL BASIC.NET 编程>> 清华大学出版社
<<WIN32 API 手册>>
heganghui 2004-01-25
  • 打赏
  • 举报
回复
好的,最后向我推荐几本书吧,东莞现在工作情况如何,我曾经在那里找过工作,去过其中几个镇,最爱吃那里的烧鹅饭。
华芸智森 2004-01-25
  • 打赏
  • 举报
回复
你也可以通过过设置合并列来实现.参考 MSDN 中 MSHFLEXGRID 的部分.
华芸智森 2004-01-25
  • 打赏
  • 举报
回复
VSFlexGrid没有CAPTION属性.你可以用其它控件配合做出你想要的效果.
在窗体上放一个LABEL控件,然后设置Alignment = 2,其宽等于网格的宽度,调整合适的高度和字体,字体大小,前景背景色等.设置其LABEL的CAPTION="员工"即可达到你要的效果.
华芸智森 2004-01-25
  • 打赏
  • 举报
回复
在VSFlexGrid中,绑定都是从第0行开始填充的.如果你要的是一种效果,参考我上面的回答.(倒数第三贴)
heganghui 2004-01-25
  • 打赏
  • 举报
回复
谢谢!新年快乐!我也是3点半才睡的,狂学!

[1]LABEL的CAPTION是一种
[2]设置合并列是一种
但是设置合并列以后
Set VSFlexGrid2.DataSource = rst怎样才能从第1行开始填充,而不是第0行,

华芸智森 2004-01-24
  • 打赏
  • 举报
回复
1.可以使用FORMATSTRING属性.
如:
' 设置列标头。
s$ = "<Region |<Product |<Employee |>Sales "
VGrid1.FormatString = s$

' 设置行标头(注意开始的分号)。
s$ = ";Name|Address|Telephone|Social Security#"
VGrid1.FormatString = s$

'设置列和行标头。
s$ = "|Name|Address|Telephone|Social Security#"
s$ = s$ + ";|Robert|Jimmy|Bonzo|John Paul"
VGrid.FormatString = s$

2.可以直接使用TextMatrix属性
如:
VSFlexGrid1.TextMatrix(0,1)="列标题一"
axer 2004-01-24
  • 打赏
  • 举报
回复
可以设置fixedrow,通过merge等属性来做的.很方便
wumylove1234 2004-01-24
  • 打赏
  • 举报
回复
直接改定标题就可以了。
要是列标题的话,row=0,列(col)也是从0开始的。
wumylove1234 2004-01-24
  • 打赏
  • 举报
回复
msflexgrid1.textmatrix(row,cos)="your text"
heganghui 2004-01-24
  • 打赏
  • 举报
回复
理解差了,不是取出是加入

看程序,帮我几个相同的小问题,一共650分(发了6个贴,着急),全拿走吧http://expert.csdn.net/Expert/topic/2679/2679911.xml?temp=.7140619
http://expert.csdn.net/Expert/topic/2679/2679901.xml?temp=.2360346
http://expert.csdn.net/Expert/topic/2679/2679828.xml?temp=.2765009
http://expert.csdn.net/Expert/topic/2679/2679903.xml?temp=.708996
http://expert.csdn.net/Expert/topic/2679/2679908.xml?temp=.1710321
http://expert.csdn.net/Expert/topic/2678/2678961.xml?temp=.8527948

现在把代码贴出来,主要是改变数据后Update或Updatebatch都写不回数据库!
Option Explicit
Dim cnn As ADODB.Connection
Dim cnnstr As String
Dim rst As ADODB.Recordset
Dim cmm As ADODB.Command

Private Sub Form_Activate()
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\db3c.mdb;Persist Security Info=False"
cnn.BeginTrans

rst.CursorLocation = adUseClient
Set VSFlexGrid2.DataSource = rst ‘[1]我想在vsFlexGrid装入数据库后,变成
| 员工 |
|姓名|年龄|编号|...... |

rst.Open "select * from 员工", cnn, adOpenDynamic, adLockOptimistic

On Error GoTo transError
cnn.BeginTrans

transError:
Debug.Print Err.Description

End Sub

Private Sub Command1_Click()
rst.update
cnn.CommitTrans
End Sub

Private Sub Form_Unload(Cancel As Integer)
rst.update
End Sub

数据库是Access
[2]update和事务保存vsFlexGrid改变的数据都不行,请在两方面指教,在线等,急!
华芸智森 2004-01-24
  • 打赏
  • 举报
回复
我现在想要列标题上面的那个标题,就是DataGrid里的DataGrid1.Caption = "员工"

如:| 员工 |
|姓名|年龄|编号|...... |

DIM S AS STRING
S=VSFlexGrid1.TextMatrix(行号,列号)
*注:第一行第一列是(0,0),最未行最未列(ROWS-1,COLS-1)
如果不是合并行,则用 TextMatrix(ROW,COL) 直取单元格的内容,如果是合并行,则取合并行列的最初行,最初列.
华芸智森 2004-01-24
  • 打赏
  • 举报
回复
2我查vsflexgrid帮助了解了,1是特殊用法吗,你怎样知道的?用法含意是?
1不是特殊用法,1是表示第1列.
华芸智森 2004-01-24
  • 打赏
  • 举报
回复
因为 vsflexgrid 是 MSHFLEXGRID 的商业版.MSDN中关于MSHFLEXGRID的内容几乎都适合 vsflexgrid.
heganghui 2004-01-24
  • 打赏
  • 举报
回复
谢谢大家!

to:MSTOP(陈建华(东莞立晨企业资讯服务有限公))
你的方法都可以实现,
2我查vsflexgrid帮助了解了,1是特殊用法吗,你怎样知道的?用法含意是?

to:大家
我现在想要列标题上面的那个标题,就是DataGrid里的DataGrid1.Caption = "员工"

如:| 员工 |
|姓名|年龄|编号|...... |

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧