下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为你介绍在VisualBasic中操作DataGrid视图的方法

作者:课课家教育     来源: http://www.kokojia.com点击数:966发布时间: 2016-12-21 15:00:48

标签: VisualBasicDataGrid视图程序代码

大神带你学编程,欢迎选课

  不知道大家是否听说过“拆分”这个概念,其实拆分简单一点来说就是可以组合成一个整体的不同部分,单独被分开的过程。那么今天小编要给大家带来的教程就是:为你介绍在VisualBasic中操作DataGrid视图的方法。

为你介绍在VisualBasic中操作DataGrid视图的方法_VisualBasic_DataGrid视图_程序代码_课课家

  那么我们为什么要拆分一个网格呢?这究竟有什么作用呢?其实,一个已经成功“拆分”的网格。可以让最终的用户对于一模一样的数据拥有多个视图。可能有一些朋友还不能理解吧,在这里小编就举一个例子来说明一下吧。具体的例子如下:

  就比如说:如果我们现在一个大表,这个大表就是由十个字段组成的。在这种情况下的话,我们在控件中所观察看到的记录集就会有十列宽,如果不是窗体很宽很宽的情况下,那么最终用户都没有办法可以同一时间看见所有列里面的内容。更进一步的来解释一下吧,假如说最终用户只对于最后一列以及第一列感兴趣(就比如说,最后一列是电话号码,而第一列是名字)。为了可以达到同一时间可以看到在两端的列的目的(不再重新安排列的顺序),那么我们可以选择对网格进行拆分操作。

  一、创建一个Split对象

  在设计的时候,我们可以先创建出一个拆分。有人就会问怎样创建呢?不要急,小编会一一教你的。具体的实现方法如下:首先我们先使用鼠标的右键单击网格,然后单击“编辑”的按钮,接着单击右键,继续单击“拆分的按钮”。这个时候我们通过鼠标的右键单击这个控件,并且使用鼠标单击“属性”来进行显示“属性页”的对话框,那么我们就可以将这个拆分进行编辑了。当然啦,如果我们想要自定义拆分的话,那么也可以使用“拆分”选项卡来实现。假如想要将一个拆分删除,使用鼠标的右键单击这个拆分,并且单击“删除”的按钮即可。

  在运行的时候,最终用户也可以以手工方式来拆分这个网格。具体的实现方法如下:通过鼠标单击位于这个网格控件的左下边的右边的选项卡。这种方法一般情况下都是可行的,除非说系统并不允许这个操作,那结果就不一定了。如下图所示:

  ①在一般情况下,在DataGrid控件中包含了一个Split对象。这是为了防止最终用户添加拆分的代码,具体的代码如下:

  DataGrid1.Splits(0).AllowSizing=False

  在程序中删除以及添加拆分

  ②在DataGrid控件中包含一个Split对象的集合。如果我们想要在程序中添加拆分的话,那么可以使用Add方法来实现,具体的代码如下:

  DataGrid1.Splits.Add1

  注意事项:在这里,我们要注意一点那就是:Add方法需要新的拆分索引作为它的参数。如果想要添加一个拆分的话,那么就应该把这个索引参数设置成为Splits集合的Count属性值。

  使用Split集合里面的Add方法,我们可以在程序中按照自己的实际情况来进行添加拆分。但是我们要注意一点,那就是因为添加多于两个或者两个以上的拆分都会让网格很难再进行使用的,那么这个时候,我们就可以使用这个集合的Count属性来限制一下拆分的数目了。如下图:

使用Split集合里面的Add方法

  二、使拆分同步

  当拆分多于一个的时候,有一些朋友可能会希望控制一下这些拆分如何进行滚动。比如说,在一个具有三个拆分的网格中,我们可以决定只让第一个以及第三个拆分同步,然而就让第二个的拆分进行独立地滚动。那么如何实现同步任何两个(或者多个)的拆分呢?其实方法真的是非常的简单,我们只需要把每一个Split对象的ScrollGroup属性设置成为同一个值就可以了。具体的操作,如下图:

使拆分同步

  只需要通过设置Scrollbars的属性,就可以同步的拆分组仅仅只显示一个滚卷条,从而我们就可以进一步自定义进行拆分的外观了。

  1、控制Tab键和箭头键的行为

  如果我们想要进行决定当最终用户按下箭头键或者是tab键的时候网格的行为,只需要使用TabAcrossSplits、WrapCellPointer以及TabAction这三个属性即可。

  大家知道在这三个属性中,哪一个属性级别是最高的吗?没错,就是TabAction属性。TabAction属性决定TabAcrossSplits以及WrapCellPointer这两个属性是不是可以生效。在TabAction属性中有三个设置值,分别是ControlNavigation、GridNavigation以及ColumnNavigation这三个。当这个属性设置成为ControlNavigation的时候,我们单击按下tab键就可以根据TabIndex将焦点切换到下一个控件去。这一个设置会远远优先于TabAcrossSplits以及WrapCellPointer这两个属性。

  第二个TabAcrossSplits属性,它就决定了当网格中存在两个又或者是多个拆分的时候箭头键以及tab键的行为。如果这个属性设置成为True值的时候,并且当前单元位于任何一个拆分的最后一列,那么这个时候最终用户只需要按下箭头键又或者是tab键就可以让当前单元“跳”到下一个拆分的第一列。当前单元依然保持着一模一样的行位置。

  那么WrapCellPointer属性又有什么作用呢?它是可以决定在任何单个的拆分中箭头键以及tab键的行为。如果这个属性设置成为True值的时候,并且当前的单元位于最后一列,那么这个时候最终用户只需要按下tab键就可以让第一列的下一行变成当前的单元。但是我们要注意一点,那就假如说当前单元位于最后一行的最后一列的时候,这个时候就没有地方可以进行“换行”了。

  注意事项:假如说将TabAcrossSplits以及WrapCellPointer这两个属性都设置成为True值的话,那么仅仅只有当前单元位于最后一个拆分的最后一列的时候才会进行换行。这个时候当前单元就会切换到第一个拆分的第一列中的下一行。

  2、自定义列集合

  在这里,大家都应该知道一点,那就是每一个Split对象都有着一个Columns属性,允许最终用户来进行操作一个Column对象的集合。通过这种做法,我们就可以更改每一个Split对象的外观。比如说,我们可以使用一个拆分包含显示名字字段以及姓氏字段这两个列,然而第二个拆分就显示地址字段以及电话字段。如果大家想要实现这一个目标的话,那么我们需要把其它的每一列的Visible属性都设置成为False值才可以哟!具体的程序代码,如下图:

自定义列集合

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学习到了在VisualBasic中操作DataGrid视图的方法?如果还是不太懂,可以看多几遍教程哟,毕竟实现的方法还是较为简单的。课课家教育每天更新不同的教程,一起来学习吧。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程