电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 图形图象-> Authorware教程
datagrid控件的使用三_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

    使用列
    通过更改DataSource属性,可以动态地更改在DataGrid控件中显示的数据。例如,可以显示同一个数据库的不同表。如果这样做,则DataGrid控件将只根据默认的属性显示数据。

    添加、删除或隐藏列
    通过使用Columns集合和Column对象的属性和方法,可以在程序中添加、删除或隐藏列。

    添加和删除一列
    要在运行时添加一列,可以使用Add方法。如果首先声明一个变量,并将新对象赋给该变量,就可以用简明的代码设置各种属性。
    PrivateSubAddColumn()
      在最右边的位置添加一列。然后设置其Visible、Width、
      Caption以及Alignment属性。DataField属性则指定
      该列将绑定到哪一个字段。
      DimcAsColumn
      Setc=DataGrid1.Columns.Add(DataGrid1.Columns.Count)
      Withc
       .Visible=True
       .Width=1000
       .Caption="我的新列"
       .DataField=Adodc1.Recordset.Fields("ProductName").Name
       .Alignment=dbgRight
      EndWith
    EndSub
    可以使用方法来删除任意一列。请确保使用ColIndex参数来指定要删除的列。下面的代码将删除被单击的列。
    PrivateSubDataGrid1_HeadClick(ByValColIndexAsInteger)
       DataGrid1.Columns.RemoveColIndex
    EndSub

    隐藏一列
    通过将Visible属性设置为False,可以隐藏任意一列。当想要限制用户可以查看或编辑的列时这一功能特别有用。下面的示例在Columns集合中循环,隐藏除少数列之外的所有列。
    PrivateSubHideColumns()
      使用DataField属性来判别正在测试的是哪一列。
      只显示三列:ProductName、UnitPrice以及
      UnitsInStock。
      DimcAsColumn
      ForEachcInDataGrid1.Columns
         SelectCasec.DataField
         Case"ProductName"
           c.Visible=True
         Case"UnitPrice"
           c.Visible=True
         Case"UnitsInStock"
           c.Visible=True
           c.Caption="InStock"   更改这个列的标头。
         CaseElse            隐藏其它所有的列。
           c.Visible=False
         EndSelect
      Nextc
    EndSub

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

    创建一个Split对象
    在设计时,可以创建一个拆分,具体步骤是:右键单击网格,单击“编辑”,再单击右键,然后单击“拆分”。通过右键单击该控件,并单击“属性”来显示“属性页”对话框,可以编辑这个拆分。可以使用“拆分”选项卡来自定义拆分。要删除一个拆分,右键单击该拆分,并单击“删除”。
    在运行时,最终用户也可以通过单击位于这个网格控件的左下边的右边的选项卡,以手工方式来拆分该网格(除非不允许这个操作),如下图所示:

默认情况下,DataGrid控件包含一个Split对象。防止最终用户添加拆分的代码为:
    DataGrid1.Splits(0).AllowSizing=False

    在程序中添加和删除拆分
    DataGrid控件包含一个Split对象的集合。要在程序中添加拆分,可以使用Add方法,如下所示:
    DataGrid1.Splits.Add1
    注意Add方法需要新的拆分索引作为其参数。要添加一个拆分,应将这个索引参数设置为Splits集合的Count属性值。
    使用Split集合的Add方法,可以在程序中按照实际需要添加拆分。由于添加多于两个以上的拆分将使网格很难使用,可以使用该集合的Count属性来限制拆分的数目。
    IfDataGrid1.Splits.Count<3Then添加一个拆分。
       DataGrid1.Splits.AddDataGrid1.Splits.Count
    EndIf

    使拆分同步
    当拆分多于一个时,可能希望控制这些拆分如何滚动。例如,在一个具有三个拆分的网格中,可以决定只让第一个和第三个拆分同步,而让中间的拆分独立地滚动。要同步任何两个(或多个)拆分,只需将每个Split对象的ScrollGroup属性设置为同一个值。
    使第一个和第三个Split对象同步。
    WithDataGrid1
      .Splits(0)
    .ScrollGroup=1
    .Splits(1).ScrollGroup=2
    .Splits(2).ScrollGroup=1
    EndWith
    通过设置Scrollbars属性,使同步的拆分组只显示一个滚卷条,从而进一步自定义拆分的外观。

    控制Tab键和箭头键的行为
    使用WrapCellPointer、TabAcrossSplits以及TabAction属性,可以决定当最终用户按下tab键或箭头键时网格的行为。
    在这三个属性中,TabAction属性级别最高,它决定WrapCellPointer和TabAcrossSplits这两个属性是否能生效。TabAction有三个设置值:ControlNavigation、ColumnNavigation和GridNavigation。当该属性设置为ControlNavigation时,按Tab键根据TabIndex将焦点切换到下一个控件。这一设置优先于WrapCellPointer和TabAcrossSplits。
    WrapCellPointer属性决定在任何单个的拆分中tab键和箭头键的行为。如果该属性设置为True,且当前单元位于最后一列,这时最终用户按tab键则使第一列的下一行变成当前的单元。不过,如果当前单元位于最后一行的最后一列时,这时就没有地方可以“换行”。
    TabAcrossSplits属性决定当网格中存在两个或多个拆分时tab和箭头键的行为。如果该属性设置为True,且当前单元位于任何一个拆分的最后一列,则按Tab或箭头键将使当前单元“跳”到下一个拆分的第一列。当前单元仍保持相同的行位置。
    注意如果WrapCellPointer和TabAcrossSplits属性都设置为True,则只有当前单元位于最后一个拆分的最后一列时才会换行。这时当前单元将换到第一个拆分的第一列中的下一行。

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

    隐藏除ProductName列之外的所有列。
    Fori=0ToDataGrid1.Splits(0).Columns.Count-1
      IfDataGrid1.Splits(0).Columns(i).DataField<>"ProductName"Then
         DataGrid1.Splits(0).Columns(i).Visible=False
      EndIf
    Nexti

    隐藏除UnitPrice列之外的所有列。
    Fori=0ToDataGrid1.Splits(0).Columns.Count-1
      IfDataGrid1.Splits(1).Columns(i).DataField<>"UnitPrice"Then
         DataGrid1.Splits(1).Columns(i).Visible=False
      EndIf
    NextI

->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·在authorware中灵活运用提示文本_authorware教程
·a016-authorware中checked系统变数的用法_authorware教程
·authorware 6.0 技巧与实例(2)准备工作_authorware教程
·authorware 6.0 技巧与实例(3)移动的标题文字_authorware教程
·authorware 6.0 技巧与实例(5)选择题_authorware教程
·利用authorware动态绘制二次函数曲线图_authorware教程
·authorware 6.0 技巧与实例(4)给电视片配音_authorware教程
·authorware 6.0 技巧与实例(6)自定义按钮_authorware教程
·authorware 6.0 技巧与实例(7)拼图游戏_authorware教程
·authorware 6.0 技巧与实例(9)标准下拉菜单_authorware教程

最新文章
·photoshop通道图层转换黑白照片_photoshop教程
·photoshop设计精美游戏包装盒_photoshop教程
·用photoshop打造水彩风格eva美女凌波丽_photoshop教程
·fireworks滤镜制作喷溅效果_fireworks教程
·fireworks去照片红眼功能使用详解_fireworks教程
·photoshop实例教程:做蓝色水波纹理_photoshop教程
·在windows xp中创建新的iis站点的命令_windows xp
·authorware中自动擦除flash动画_authorware教程
·authorware插入文本的四种方法_authorware教程
·authorware调整动画尺寸_authorware教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号