• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
教你在VB中操作
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
教你在VB中操作 DataGrid 视图
软件发布 教你在VB中操作 DataGrid 视图
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | VB & VB.NET教程 | 教你在VB中操作 DataGrid 视图

教你在VB中操作 DataGrid 视图

 

添加时间: 2006-2-17 3:33:41  作者: VB教程  阅读次数:1114   来源: http://www.d9soft.com

 

 

          一个“拆分”的网格使最终用户对相同的数据可以拥有多个视图。例如,假设有一个由十个字段组成的大表。在这种情况下,在控件中察看的记录集将有十列宽,除非窗体非常宽,否则用户将无法同时看见所有列的内容。更进一步,假设用户只对第一列和最后一列感兴趣(例如,第一列是名字,最后一列是电话号码)。为了能同时看到在两端的列(不重新安排列的顺序),可以对网格进行拆分。  

  创建一个 Split 对象

  在设计时,可以创建一个拆分,具体步骤是:右键单击网格,单击“编辑”,再单击右键,然后单击“拆分”。通过右键单击该控件,并单击“属性”来显示“属性页”对话框,可以编辑这个拆分。可以使用“拆分”选项卡来自定义拆分。要删除一个拆分,右键单击该拆分,并单击“删除”。

  在运行时,最终用户也可以通过单击位于这个网格控件的左下边的右边的选项卡,以手工方式来拆分该网格(除非不允许这个操作),如下图所示:  

  默认情况下,DataGrid 控件包含一个 Split 对象。防止最终用户添加拆分的代码为:  

  DataGrid1.Splits(0).AllowSizing = False  

  在程序中添加和删除拆分

  DataGrid 控件包含一个 Split 对象的集合。要在程序中添加拆分,可以使用 Add 方法,如下所示:

  DataGrid1.Splits.Add 1   

  注意 Add 方法需要新的拆分索引作为其参数。要添加一个拆分,应将这个索引参数设置为 Splits 集合的 Count 属性值。  

  使用 Split 集合的 Add 方法,可以在程序中按照所实际需要添加拆分。由于添加多于两个以上的拆分将使网格很难使用,可以使用该集合的 Count 属性来限制拆分的数目。 

  If DataGrid1.Splits.Count < 3 Then ' 添加一个拆分。

  DataGrid1.Splits.Add DataGrid1.Splits.Count

  End If  

  使拆分同步

  当拆分多于一个时,可能希望控制这些拆分如何滚动。例如,在一个具有三个拆分的网格中,可以决定只让第一个和第三个拆分同步,而让中间的拆分独立地滚动。要同步任何两个(或多个)拆分,只需将每个 Split 对象的 ScrollGroup 属性设置为同一个值。  

  ' 使第一个和第三个 Split 对象同步。

  With DataGrid1

  .Splits(0).ScrollGroup = 1

  .Splits(1).ScrollGroup = 2

  .Splits(2).ScrollGroup = 1

  End With  

  通过设置 Scrollbars 属性,使同步的拆分组只显示一个滚卷条,从而进一步自定义拆分的外观。 

  控制 Tab 键和箭头键的行为

  使用 WrapCellPointer、TabAcrossSplits、以及 TabAction 属性,可以决定当最终用户按下 tab 键或箭头键时网格的行为。

    

    在这三个属性中,TabAction 属性级别最高,它决定 WrapCellPointer 和 TabAcrossSplits 这两个属性是否能生效。TabAction 有三个设置值: Control Navigation、Column Navigation 和 Grid Navigation。当该属性设置为 Control Navigation 时,按 tab 键将根据 TabIndex 将焦点切换到下一个控件。这一设置优先于 WrapCellPointer 和 TabAcrossSplits。

  WrapCellPointer 属性决定在任何单个的拆分中 tab 键和箭头键的行为。如果该属性设置为 True,且当前单元位于最后一列,这时最终用户按 tab 键则使第一列的下一行变成当前的单元。不过,如果当前单元位于最后一行的最后一列时,这时就没有地方可以“换行”。  

  TabAcrossSplits 属性决定当网格中存在两个或多个拆分时 tab 和箭头键的行为。如果该属性设置为 True,且当前单元位于任何一个拆分的最后一列,则按 tab 或箭头键将使当前单元“跳” 到下一个拆分的第一列。当前单元仍保持相同的行位置。  

  注意 如果 WrapCellPointer 和 TabAcrossSplits 属性都设置为 True,则只有当前单元位于最后一个拆分的最后一列时才会换行。这时当前单元将换到第一个拆分的第一列中的下一行。  

  自定义列集合

  每一个 Split 对象都有一个 Columns 属性,允许用户来操作一个 Column 对象的集合。通过这样做,可以更改每个 Split 对象的外观。例如,可以用一个拆分包含显示姓氏字段和名字字段的两个列,而第二个拆分则显示电话字段和地址字段。要实现这一目标,需要将其它的每一列的 Visible 属性设置为 False,如下所示:  

  ' 枚举 Columns 集合,对每一个 Column 对象的 DataField 属性

  ' 进行测试。如果测试失败,则隐藏这一列。

  Dim i As Integer  

  ' 隐藏除 ProductName 列之外的所有列。

  For i = 0 To DataGrid1.Splits(0).Columns.Count - 1

  If DataGrid1.Splits(0).Columns(i).DataField <> "ProductName" Then

  DataGrid1.Splits(0).Columns(i).Visible = False

  End If

  Next i  

  ' 隐藏除 UnitPrice 列之外的所有列。

  For i = 0 To DataGrid1.Splits(0).Columns.Count - 1

  If DataGrid1.Splits(1).Columns(i).DataField <> "UnitPrice" Then

  DataGrid1.Splits(1).Columns(i).Visible = False

  End If

  Next I

 

 

 

上下文章:

 

上一篇文章: 在 vb 中删除带子文件夹的文件夹 下一篇文章: VB6+ADO+ListView数据库分页显示

相关文章:

  • Oracle数据操作和控制语言详解
  • Oracle操作经验谈
  • Oracle数据操作和控制语言详解
  • Oracle操作经验谈
  • oracle—如何在PL/SQL中读写操作系统文件?

相关软件:

  • 操作系统 -- 安装过程详细图解 一步步教你(图片)从98版到Linux
  • 批量文件操作器 V2.0
  • Windows 2000 Server 安全操作指南(DOC)
  • Solaris操作环境安全(PDF)
  • 修改IIS的BANNER实现操作系统版本的隐藏(PDF)
  • 最新网络操作系统安装配置与应用(PDG)

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库
  • 用DAO或ADO正确访问Access 2000

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 初学者必知:VB10个小编程
  • 如何编写高质量的VB代码
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有