社区
Delphi
帖子详情
DBGrid控件在显示数据时的问题?
qiu_sj
2003-10-09 10:31:07
在显示数据时 字符型的数据会左对齐 数值型的会右对齐
我想不管什么型的都左对齐!
...全文
22
3
打赏
收藏
DBGrid控件在显示数据时的问题?
在显示数据时 字符型的数据会左对齐 数值型的会右对齐 我想不管什么型的都左对齐!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youngyuer
2003-10-09
打赏
举报
回复
在Columns中添加所有字段后,设每一字段的Alignment
liufuyahong
2003-10-09
打赏
举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var
nCol:integer;
begin
for nCol:=0 to Dbgrid1.Columns.Count-1 do
Dbgrid1.Columns[nCol].Alignment:=taLeftJustify;
end;
给分吧!
qiu_sj
2003-10-09
打赏
举报
回复
up
DB
GRID
的应用范例
在用vc开发关于
数据
库的项目
时
,通常我们只好用微软的
DB
GRID
作为
数据
库表格
控件
,其实微软的
DB
GRID
并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的
DB
GRID
来说是逊色不少,但是
DB
GRID
在开发
数据
库的项目中又是常用的
控件
,所以就一直想找一个好用的
DB
GRID
,可是网上又没有找到。上次在无意中看到了C
Grid
Ctrl(一个很漂亮的表格
控件
,如果你还没有用过,可以到http://www.codetools.com/miscctrl/
grid
ctrl.asp/下载,上面还有详细的使用说明)支持虚模式,在这种模式下,即使你向这个表格插入一百万条
数据
,它并不会真的生成一百万行,而是随着你的滚动条的滚动,计算出在屏幕上要
显示
的行和列,然后会向你提供一个接口,通过这个接口,你可以在这儿设置你要
显示
的
数据
。这给了我一些启示,我决定用它来做一个
DB
GRID
。下面的例子是它的一个应用。
Delphi中使用
DB
Grid
控件
显示
产品销售表
摘要:Delphi源码,
数据
库应用,
DB
Grid
一个Delphi
数据
库
控件
使用实例,运用
DB
Grid
网格
控件
显示
数据
库中的
数据
,基础但实用的技巧,再平常不过的基础技巧,本例使用
DB
Grid
控件
实现产品销售情况清单,
数据
了自SQLSERVER
数据
库,
数据
库在Database文件夹中。
vc6 使用 adodc
DB
grid
显示
数据
,使用代码遍历
数据
,得到行号,得到指定行列的内容
vc6 使用 adodc
DB
grid
显示
数据
,使用代码遍历
数据
,得到行号,得到指定行、列的内容,使用mfc环境。
VB常用附加
控件
【特别整理了表格
控件
】
表格
控件
总览: 在VB开发环境中,表格
控件
在界面开发元素中占有重要的地位。它不仅有外观整洁、表达形式规范的优点,而且更重要的是它较高的信息表现率(就是相对于其他
控件
来说能够表达更多的信息),随着信息
时
代的到来,它的应用将更加的广泛。 那么在VB平台下,如何操作这一功能强大的
控件
元素呢?事实上我们知道,VB平台下面的表格
控件
是相当丰富的,总结下来提供了4种类型:Microsoft Data Bound
grid
Control、Microsoft Data
grid
Control、Microsoft Flex
grid
Control、Microsoft Hierarchial Flex
grid
Control. 这四种表格各有其特点,下面我们一一讨论。 1. Microsoft Data Bound
grid
Control 此
控件
主要用于
数据
绑定(可以不绑定,但是因为不提供对单个cell的控制支持,所以实际上这样做是不经济的)。具体说来,就是
数据
源比较固定的情况下可以使用这种
控件
。 具体使用方法是设定此
控件
的datasource属性,就可以不用编写任何代码就可以
显示
该
数据
源所指向的记录
数据
。比如可以将datasource设置为一个data
控件
,而data
控件
又指向
数据
库"成绩"的 一个"语文"表,那么当程序运行
时
,它就自动
显示
此"语文"表的
数据
。 基本步骤如下: 1、向工程上添加Microsoft Data Bound
Grid
Control
控件
,即
DB
Grid
控件
。 2、在窗体上添加
DB
Grid
控件
DB
Grid
1和Data
控件
Data1。 3、设置Data1的DatabaseName属性为你要看的
数据
库的名字。 4、设置Data1的RecordSource属性为表的名字或合法的SQL Select语句。 5、设置
DB
Grid
1的DataSource属性为Data1。 从上面的分析看得出来,这个
控件
虽然操作方便,但是它也有局限性,就是不能对
显示
的
数据
进行灵活的控制操作,比如有些
数据
允许用户修改,有些
数据
却不允许用户修改,而此
控件
却只能提供全部
数据
源的原子操作:即要么全部允许修改,要么就全部不允许。还有另外此
控件
也不提供对单个单元格(cell)进行操作,所以提供不了更为个性化的界面风格。 2. Microsoft Data
grid
Control 此
控件
跟前面介绍的Data Bound
grid
Control
控件
很相似,也是主要进行绑定操作,而缺点和Data Bound
grid
Control完全一样。但是它跟Data Bound
grid
Control不一样的是其
数据
源的驱动引擎只能是OLE
DB
形式的,不能是DAO,比如就可以使用ADO
数据
控件
,不能使用DATA
控件
。而Data Bound
grid
Control却刚好和它相反,这一点在开发中一定要注意。 3. Microsoft Flex
grid
Control与Microsoft Hierarchial Flex
grid
Control. 这里重点介绍这两种
控件
,因为在实际开发中,这两种
控件
应用的场合更多一些,它不仅能够反映
数据
,而且也能把
数据
的修改信息反映到
数据
库中去,所以弥补了上述两种
控件
的不足。 如果
数据
不需要修改,那么可以进行绑定操作,其方法跟前面介绍的完全一样,就是通过设置DataSource属性来完成
数据
的
显示
工作。但是实际开发中,需要对整个表格
控件
更为灵活的
显示
控制。 在给出例程之前,有必要对这一
控件
进行比较详尽的认识:这种
控件
允许将文本或者图象放置于每个单元格之中,
控件
的Row与Col属性允许用户在代码中指定当前行和列,当然也可通过操作鼠标和键盘来改变这两个属性,而text属性指明当前单元格的文本。如果单元格的文本太长而不能完全
显示
出来的话,可以通过将WordWrap属性设置为true来达到
显示
的目的。下面将比较重要的属性小结如下: DataSource---------用来指定需要绑定的
数据
源,比如data
控件
。 Cellpicture----------用来设定当前单元格的图象,便于
显示
该图象。此属性不能在设计
时
使用。 Col,Row---------------设定当前列和当前行,注意它们均是从0开始的,如果同
时
设定它们,可以指定当前的单元格。设计
时
也不能使用。 Cols,Rows---------------设置表格
控件
总的列数和行数。 Hwnd---------------表格句柄,可以结合Windows API对表格
控件
进行更高级的控制。 Text---------------指定当前的单元格的文本内容。 TextMatrix(i,j)-------此属性比较重要,它用来指定第I行和第j列所确定的单元格的文本内容。它等价于下面的代码: MSHFlex
Grid
1.Rows =i MSHFlex
Grid
1.Cols =j MSHFlex
Grid
1.Text =指定的字符串 WordWrap-------为ture
时
可以在当前单元格换行
显示
,否则如果要
显示
的字符的长度超过列宽,那么就不能
显示
完全。
True
DB
Grid
for .NET-基于.NET的企业版网格
控件
作为ComponentOne Studio for .NET 和 ComponentOne Studio Enterprise的一部分,ComponentOne True
DB
Grid
for .NET是我们受欢迎的ActiveX
控件
-True
DB
Grid
Pro的.NET版本。它使用ADO.NET,最新的
数据
绑定技术,能完全管理
数据
库界面并提供强大灵活的浏览,编辑,添加和操作表格
数据
的能力。 True
DB
Grid
Pro for ActiveX的爱好者会喜欢ComponentOne True
DB
Grid
for .NET。因为它包含了您所依赖的特性:复合
显示
模式,具有独立或同步滚动的水平和垂直拆分,完全可定制网格界面(字体,颜色,图片和格式),增强键盘导航,健壮的打印选项以及其它更多特性! [特 性] ComponentOne True
DB
Grid
for .NET具有您对我们畅销的ActiveX
控件
True
DB
Grid
Pro所期望的高级特性。以下是一个实例: 复合
显示
模式以最实用的格式表示
数据
:标准Outlook样式分组,可以动态的排序网格列;分层
数据
显示
提供了增强的Master-Detail
显示
以及完全可编辑的下拉视图;窗体视图可在需要能修改的标准“窗体”中重新定位
数据
;反转视图可将行转换为列,从而提供方便的“向下读”方式。 Microsoft Word- 和Excel-类型模型定制网格的外观:字体,颜色,图片以及格式化规范。从列和行边框…到前景图片…到正文环绕。能非常简单的让网格
显示
出您需要的结果。 具有定制滚动条的垂直和水平分割可以水平,垂直和两者同
时
分割网格!此外,您具有对滚动行为的控制:选择具有在每个分割中独立工作的滚动条(对于需要从不同列的
数据
中对比字段值
时
非常有效)或选择一个滚动条同步滚动复合分割。 2D和3D单元
显示
选择两维,三维和两者结合来控制单元外观符合您的要求。例如,您可能希望允许鼠标移动元素来获得一个3D外观。 Excel-类型单元格选项选择不但可以是任何行或列,而且可以是任何区域的单元。 丰富的滚动能力跟踪滚动条的位置并且在滚动条移动
时
给用户一个信息弹出框。 自动调整列尺寸(弹性模式)当网格水平尺寸调整
时
,通过适当改变列的尺寸保证您的
数据
可见。 增强键盘导航当用户按回车键
时
使用DirectionAfterEnter属性控制下一单元的相应位置。 FilterBar
数据
输入行实现定制用户操作,如增长搜索和记录集过滤。 标签属性可以向一个列附加任何类型的对象。 合并相邻单元从指定的列中合并相邻
数据
行到一个不可编辑单元,或独立
显示
所有单元属性。 AutoDropdown和 AutoCompletion属性 · 通过减少下拉选项所需按键次数来简化
数据
输入。 · 自动将网格单元转换为True
DB
DropDown值 · 连接一个T
DB
DropDown
控件
到一个包含值和描述的表上,该表的下拉选项将自动的将描述映射到该值上。 · 健壮的打印选项 ·
控件
打印具有完备的功能,如缩放,调整到窗体,停止分页以及打印预览。
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章