VB.NET中怎么实现数据行处理操作

这期内容当中小编将会给大家带来有关VB.NET中怎么实现数据行处理操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

郓城网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

Windows窗体中的数据绑定列表框和组合框很节省时间。典型的VB.NET数据行处理代码如下(假定已经建立了SqlDataAdapter或者其它部件获取数据):

  1. Dim ds As New DataSet()  

  2. SqlDataAdapter1.Fill(ds, 
    "Customers")  

  3. ListBox1.DataSource = 
    ds.Tables("Customers")  

  4. ListBox1.DisplayMember =
     "CompanyName" 

  5. ListBox1.ValueMember = 
    "CustomerID"  

在这种情况下,VB.NET数据行处理的代码使用Northwind数据库的顾客记录工作。DisplayMember属性设置为你希望用户在列表框中看到的记录字段,它是customers表的CompanyName.通常ValueMember属性设置为数据表中的一个键字段,对于customer来说是CustomerID.一旦用户选择了列表框中的一行,很容易使用列表框的SelectedValue属性获得键字段:

  1. MsgBox(ListBox1.
    SelectedValue) 

但是有可能需要一个与被选择项相关的整个数据行对象的引用。例如,如果被选择的行需要被删除,就不知道键了。你需要一个数据行的引用以使用Delete方法。

典型的Visual Basic开发者通常这样想:"我已经得到了该行的键了,我将编写一些逻辑来查找使用该键的行".这样可以实现,但是有更好的实现方法。可以使用一行代码获取与列表框中选项关联的数据行:

  1. Dim dr As DataRow = 
    CType(ListBox1.Selected
    Item, DataRowView).Row 

通常该VB.NET数据行处理的逻辑不会凭直觉出现,即使对经验丰富的开发者。为了解释这是怎样实现的,我把上面的一行拆成几行,下面的代码与上面代码的功能相同:

  1. Dim drv As DataRowView  

  2. drv = CType(ListBox1
    .SelectedItem,
     DataRowView)  

  3. Dim dr As DataRow  

  4. dr = drv.Row  

DataRowView类是数据行的包装,它被多个Windows窗体控件使用。它使得显示与控件中的数据行相关的数据更加容易。当列表框被数据绑定到数据表时(假定列表框中的有些行当前被选定了),列表框的SelectedItem属性保存了一个DataRowView对象。

  • 轻松掌握VB.NET设置IP技巧

  • VB.NET数据类型概念剖析

  • VB.NET匿名类型可变与不可变之间区别

  • VB.NET编写DEC加密程序实际操作技巧分享

  • VB.NET加密算法基础概念解析

这意味着我们能把列表框的SelectedItem属性转换到DataRowView对象,这就是上面代码中的第二行实现的。接着DataRowView暴露一个Row属性,它指向被包装的数据行。上面的代码声明了一个数据行并设置了Row属性。

转换对象的类型以访问它的接口的技术在Visual Basic 6.0中不是经常使用,但是在Visual Basic .NET中这是经常的。有了上面的例子后,大多数有经验的开发者迅速跟上了这种技术。

VB.NET数据行处理的引用(dr)可用于用任何方式维护行。访问数据行中的任何特定字段是可行的。行中的数据可以被改变,能使数据行的Delete方法把该行标识为删除,或者从数据表的行集合中删除该行。下面的代码标识删除了一行:

dr.Delete()

使用主键(由ListBox.SelectedValue返回)查找下层数据行的方法需要很多代码,要花很长时间,执行起来更慢。对于刚开始使用Visual Basic .NET的程序员来说花几个小时编码是很正常的。理解上面的技术节约了很多时间,更简单、容易维护代码。

上述就是小编为大家分享的VB.NET中怎么实现数据行处理操作了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站名称:VB.NET中怎么实现数据行处理操作
文章分享:http://scyanting.com/article/psiejc.html