[初学VB.NET]使用心得随记(一) : 关于数据的绑定及更新

程序界面
程序界面如上图所示,用datagrid绑定数据并同时绑定到textbox
要求:
1、随着datagrid(只读)记录指针的移动,textbox的内容随着变化
2、实现修改、添加、删除操作
说明:
    为了方便操作,所有textbox均取名为“test“+相应的字段名
==========================================================
功能程序代码如下:

Imports System
Imports System.Reflection

Public Class Frm1
    Inherits System.Windows.Forms.Form
    
    Dim OleDbConn1 As New System.Data.OleDb.OleDbConnection
    Dim dataset1As New System.Data.DataSet

    Dim adapter1 As System.Data.OleDb.OleDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter("Select * from 表1", OleDbConn1 )
'注意,此处用OleDbCommandBuilder与adapter1 相关联,自动生成相应的添加、删除、更新SQL语句
    Dim CB_adapter1As System.Data.OleDb.OleDbCommandBuilder = New System.Data.OleDb.OleDbCommandBuilder(adapter1)

Private Sub Frm1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        OleDbConn1 .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" d:/test/test.mdb"
        OleDbConn1 .Open()
       '填充
        adapter1 .Fill(dataset1, "表1")
      '将数据绑定到datagrid
        Me.DataGrid1.DataSource = dataset1.Tables("表1")

        '下面的代码将字段值绑定到相应的textbox
        For i = 0 To dataset1.Tables("表1").Columns.Count - 1
            '根据textbox的名字得到相应的实例
            namestr = ""
            namestr = "test" & dataset1.Tables("表1").Columns.Item(i).Caption
            Dim t As Type = Me.GetType
            Dim f As FieldInfo = t.GetField("_" & namestr, BindingFlags.NonPublic Or BindingFlags.Instance Or BindingFlags.Public)
            Dim MyControl As TextBox = CType(f.GetValue(Me), TextBox)
            '将得到的textbox实例执行相应的数据绑定
            MyControl.DataBi

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值