当前位置:编程学习 > VB >>

如何控制datagrid中字段标题居中,控制某个字段的显示宽度

我的开发环境是VB6SP6,我的DATAGRID中的字段是根RECORDSET和到的数据随时更新的,所以现在的问题是:

1、如何控制datagrid中字段标题居中显示。
2、如何控制某个字段的显示宽度。
3、如何控制某个字段的显示格式,比如我现在遇到的一个问题是,一个数值字段显示".53",实际数据库中的数据是".5347",如何让这个字段显示为“0.5347”。


谢谢大家,急等答案。 --------------------编程问答-------------------- 帮你顶。。。。。好像没人答!~ --------------------编程问答--------------------
引用 1 楼 robintt 的回复:
帮你顶。。。。。好像没人答!~

谢谢! --------------------编程问答-------------------- ding --------------------编程问答--------------------
引用楼主 loadmeon 的回复:
我的开发环境是VB6SP6,我的DATAGRID中的字段是根RECORDSET和到的数据随时更新的,所以现在的问题是:

1、如何控制datagrid中字段标题居中显示。
2、如何控制某个字段的显示宽度。
3、如何控制某个字段的显示格式,比如我现在遇到的一个问题是,一个数值字段显示 ".53 ",实际数据库中的数据是 ".5347 ",如何让这个字段显示为“0.5347”。


谢谢大家,急等答案。

2、如何控制某个字段的显示宽度。
datagrid1.Columns(0).Width = 980
datagrid1.Columns(1).Width = 1250
.
.
.
1、如何控制datagrid中字段标题居中显示。
先定义列宽,再在标题左侧加适当的空格来完成.
    datagrid1.Columns(0).Width = 980
    datagrid1.Columns(0).Caption = " 站点代码"
    datagrid1.Columns(1).Width = 1250
    datagrid1.Columns(1).Caption = "  手机号码"
    datagrid1.Columns(2).Width = 1580
    datagrid1.Columns(2).Caption = "      站点IP"
    datagrid1.Columns(3).Width = 3200
    datagrid1.Columns(3).Caption = "站点名称"
3、如何控制某个字段的显示格式,比如我现在遇到的一个问题是,一个数值字段显示 ".53 ",实际数据库中的数据是 ".5347 ",如何让这个字段显示为“0.5347”。
NumberFormat属性
    Set datagrid1.DataSource = rst '这是绑定
    datagrid1.Columns(0).Width = 980
    datagrid1.Columns(0).Caption = " 四位小数"
    datagrid1.Columns(0).NumberFormat = "##0.0000"'参照format
--------------------编程问答-------------------- 谢谢你,猴哥。已经是多次麻烦你了,非常感谢。

还且个问题是,当DATAGRID中显示的某一字段定义为字符串,比如50个字符串长时,这列的宽度是按50个来显示呢,还是按其它的标准呢? --------------------编程问答-------------------- 按我个人习惯,就按50个来显示,看着方便,输入也好修改
你也可以设25个来显示,然后在右单datagrid1,选择属性,在布局里选择你的列,然后选择自动换行

看个人爱好或客户要求而定吧.

--------------------编程问答-------------------- 镰刀们AND斧头们~~~~~~~~

你这个头像上是谁啊~~~~~~~~~~~~~~~~~~
--------------------编程问答-------------------- 谢谢你,猴哥。他是我们的伟大的道哥,他为中国官员的人口数量的减少做出了不可磨灭的贡献。让我们尽快的缅怀他吧。 --------------------编程问答-------------------- 还是换个养眼的吧,说不定哪天道哥,把我也弄进去了。绝对的权力,绝对的腐败。 --------------------编程问答--------------------
引用 6 楼 chinaboyzyq 的回复:
按我个人习惯,就按50个来显示,看着方便,输入也好修改
你也可以设25个来显示,然后在右单datagrid1,选择属性,在布局里选择你的列,然后选择自动换行

看个人爱好或客户要求而定吧.


但是我这个DATAGRID中的字段都是临时生成的呀,没法事先在DATAGRID的属性中进行设定呀。 --------------------编程问答--------------------
引用 10 楼 loadmeon 的回复:
但是我这个DATAGRID中的字段都是临时生成的呀,没法事先在DATAGRID的属性中进行设定呀。

datagrid1.Columns(1).WrapText = True'可用这个语句编程设置自动换行,不过要注意的是行高也要编程设置,因自动换行时,并不自动增加行高.
    datagrid1.RowHeight = 600'语句改变行高
    datagrid1.Columns(1).Width = 600
    datagrid1.Columns(1).WrapText = True'第二列自动换行.


补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,