DataTable,DataView和DataGrid中一些容易混淆的概念

所需积分/C币:7 2013-12-10 11:50:14 336KB PDF
收藏 收藏
举报

DataTable,DataView和DataGrid中一些容易混淆的概念
属性用来筛选要查看 屮哪些行的表达式,这个表达式同上面所说的建立计算列的表达式相同。例如: ,这就是只查看列 的值为的那些数据行。 属性用来设置 屮的行状态筛选器,上面介绍 时介绍了 的状态,一个 可能有五种 状态 就是可以通过这些状态米筛选要查看的行集。其实 不仅有五种状, 还有版本的问题,比如当 的状态为 ,即这行已经被修改了,这时这个 就会有两个版本, 版本和 版本(修改前的) 实际上 属性是综合了 的状态和版本来筛选的( 确省值是 )见下表 成员名称 说明 一个新行 包括未更改行、新行和已修改行的当前行 口删除的行。 当前版本,原始数据(请参阅 )的修改版本 原始版本(尽管它后来已被修改并以 形式存在)。 无 包括未更改行和已删除行的原始行。 未更改的行。 属性得到的训数是在应用了 之后,获取 中记录的数量 是建立在 基础上的 属性可以得到此 对应的那个 的行叫 ,可以从 直接通过 属性得到此 对应的 这里说的 是 中的 一般都是跟 绑定来显示 中的数据,和修改 中的数据。 的 的功能强大,可是在使用上与以前的习惯不太一样,有时还比较麻烦,所以很多人都对这个 感到有些摸不 着头脑,有一种无从下于的感觉,其实把一些概念搞清楚了许多问题就会迎刃而解了 通过 和 属性来绑定其要显示的数据源。数据源一般是 等,不过将 这些数据源绑定到 时实际上是绑定的 。若数据源是 时,实际上是绑定了此 数据源是 时,则可以向 属性设置一个字符串,该字符串指定要绑定到的表,然后再将 指定的那个 绑定到 注资料由希赛网下载频道收集理发布,版权属于原作者! Http://datA.csai.cn C=希 所以 实际显示的是 经过筛选的 以何种方式显示 的数据 绑定到一个 中的 对象的集合来控制这个 的哪些列要显示, 列的宽度多少,列标头的文本是什么等等。确省的 屮不包含任何对象,这时 将会按照 列的顺序 将所有的列都显示出来。一般应用屮都会设置 来控制显示的内容及格式。 例如 绑定到一张叫的 这个 包含了 等字段,如果不用 来控制显示的列和格式,将得到以下的显示结果: OrderID Cust omer II Order Date ship ShipAddress HALT Fictuailles 上1ed1 SUERD199B-7-9 Supremes de boulevard T 10254 CHOPS 1996-7-11 Chop-suey C Hauptstr. 3 10255 RTCSU 199日-7-1 WELL 1996-7-15 Wellington Rua do Merc 102s7 1996-7-16 HLLARION-Ab Carrera 22 ERLSH 1996-7-17 Ernst Hande Kirchgasse CELTI 1996-7-18Centro come Sierras de 10325 EDENE 1996-10-9 KOniglich E Maubelstr. I 可以看到 将会按照 列的顺序将所有的列都显示出来 我们只想显 这三个字段,并且想将 的列表头显示为订单号, 显示为客户号, 显示为订单日期,这就要用 来控制了。 新建一个 将此 属性对应到这个 要控制的那个 的名字: 再建立三个 ,分别用来控制将要显示的三个列: 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 订单号 客户号 订单日期 将这三个 添加到 中 最后将 添加到 将 添加到 后,再绑定数据源,这时我们就会看到这样的数据显示了 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 口3 订单号户号订单日期 10250 HANAR 198-7-8 1251 ⅥCTE 1996-7-日 1U252 SUPRI 36-7-日 HAAR 199-7-10 1254 CHOPS 1996-7-11 ICSU 1256ELI1987-15 19987 ERLSH 10259 CELTS 10325 口EHE 199日-10-9 的编辑修改 支持对 所显示的 的编辑修改,只要 属性为 就可以在 中直接修改 单元屮的内容,修改完后数据将直接反应到此 对应的那个 的单元 如果这个 是通过 的可视化数据设汁器新建 ,并生成 这四个命令,用 的方法得来的,那么事情就简单了,修改过的 你可以 直接用 的 方法写回到数据库。下面看一下 的可视数据数据器牛成的 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 是用来 方法来填充 选择的数据表行集将被填充到 屮,然后 将它显示出来。 在经过编辑修改后,其对应的 中的行就可能出现文章上面所述的那五种状态,可能是新加的( ,可能是修改 了的 可能是删除的 方法将通过调用 命令将状态为 的行插入到数据 库 将状态为 的行在数据戽中做侈改, 将状态为 的行在数据库真正的删除。 果不是通过 的可视化数据设计器新建 ,没有白动生成 这四个命令,那么就可能需要自己写 命令,有一种情况就是当 至少返回一个十健列或唯一的列时,可以通过 米自动根据 命令米自动生成另外三 个更新命令,例如: 建立 的 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 建立此 的 这样系统就会给此 白动生成 个命令。 否则,要用 方法更新数据库就要自己写 这三个命令,可以 参考上面给出的 自动生成的 命令的写法。 ◆数据绑定的同步 屮很多控件都可以与数捱源绑定,绑定又分两种情况 简单数据绑定 简单数据绑定指将一个控件绑定到单个数据元素(如数据集表的列屮的值)的能力。这是用于控件,如 控件或 控件(即 通常只最示单个值的搾件)的典型绑定类型。事实上,控件上的任何属性都可以绑定到数据库中的字段。 复杂数据绑定 复杂数据绑定指将一个探件绑定到多个数据元素的能力,通常绑定到数据库中的多条记录,或者绑定到多个仟何其他类型的可绑定数据元 素,一般是绑定到 。支持复杂绑定的控件的示例有 和 控件。 般 控件都是跟一个 绑定, 的数据绑定属于复杂绑定,因为它绑定到有多条记录的表 有两个属 性同数据绑定有关: 属性:获取或设置 所显示数据的数据源。一般是跟 绑定,如果 设定为 ,则引用包含的表不止一个,则必须向 属性设置一个字符,该字符串指定要绑定到的表。 属性:获取或设置 屮的特定列表,就是上述 设定为 时,要设定此属性来指定 要绑定到的表。 经常有这种需求,一个窗体中有一个 ,最示了一些数据,窗体上还有一些 控件,用米显示 中的当前行的数据, 控什对应 行的一个列,当 的当前行移动时, 控什中的值也会跟着显示改变后的 前行。 憂保证这些数据绑定控件保持同步就要一个统一管理数据绑定的机制来保证这些控件的同步 中负责数据同步的是 ,它是用来管理数据源的,绑定到同一个数据源的数据绑定控件都可以由 统一管坦。 可以由 属性获得,此属性有两种重载 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 获取与指定数据源关联的 获取与指定数据源和数据成员相关联的 所有的数据绑定控件的数据源同建立 时传递的对篆一样的,都将属于这个 管理,比如,建立 个如下的 如果 上有个 ,那么这个 的数据源 就在 的管坦之下了 同样简单数捱绑定的控件的 也是跟 的 指定的那个表的某一列时,这个控件的数据源也在这个 管理之下了 的属性跟 的 表的 字段绑定 控制的数据源有个当前行的概念,控件一旦跟数据源绑定后, 将显示数据源表的所有数据,不过在 的行标头里有个黑色的三角箭头用来指示当前行。简单绑定控件屮显示的值将是数据源当前行的内容。 所以,只要我们改变 的指针就行了,这个可以在界面上通过点击要到的那一行来改变当前行,也可以在程序屮改变 当前行的设置: 属性的变化就会引起 当前行的变化,也就是跟这个数据源绑定的 的当前行 的变化,简单绑定控件的显小内容也就随之改变了,如下图。 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希 客户号 电话: 客户号 电话 AlFA 030-0074321 171〕555-778 地址 地址: Obere str. 5t 2 Customers Custome置s CustomerID CompanyName C stomerII CompanYName Cont actham 2 ALFFT freds Fut Maria Ander ALFIT Alfreds Fut Marie Ander ANATR Ana Trujill AnaTrujill ANATEAna TrujillAnsTrujill Antonio Mor Antonio Mor TU2 Antonio m Mor tround the Thomas Hard Ar ound the Thomas Har d BERGS Berglunds s Christina B BERGS Berglunds cHristinae CLauS e Hanna Moos BLAUS Moos Blondesddsl Frederique P Bondesddsl Frederi qu 当前行是第一行,上面的三个 当前行是第匹行,上面的三个 控件也显示第一行的数据 控件也显示第四行的数据 的 可以是 中可以有多个 这出 可以通过 (关系) 联系在一起,形成父表子表的关系。比如,还是上面举过的例子,一个 显示 表,同时还想要有一个 来显示 当前 所有的这样我们就会需要两个 对应 表,另一个 对应表,而且这个表还要考虑到同 表的关系 对应 上面我们已经建立好了,卜面我们来建立对应的 首先我们要建立 表和表之间的关系 要建立关系的父表的列,相当于主键 要建立关系的子表的列,相当于外键 根据父表,子表的相关列建立关系 然后,通过关系,建立对应表的 这个数据源将解析为一个父表中的客户对应的所有 注资料由希赛网下载频道收集罂理发布,版权属于原作者! Http://datA.csai.cn C=希

...展开详情
试读 13P DataTable,DataView和DataGrid中一些容易混淆的概念
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    DataTable,DataView和DataGrid中一些容易混淆的概念 7积分/C币 立即下载
    1/13
    DataTable,DataView和DataGrid中一些容易混淆的概念第1页
    DataTable,DataView和DataGrid中一些容易混淆的概念第2页
    DataTable,DataView和DataGrid中一些容易混淆的概念第3页
    DataTable,DataView和DataGrid中一些容易混淆的概念第4页

    试读已结束,剩余9页未读...

    7积分/C币 立即下载 >