首页 > 解决方案 > 从文本框到数据网格的数据,这是数据绑定的

问题描述

看这张图片:

在此处输入图像描述

当用户在输入数量后按回车时,我想在数据网格中添加标记的数据。datagrid 是数据有界的:

我试过下面的代码

public bsData As New BindingSource

Dim dtr As New DataTable

   
    dtr.Columns.Add(New DataColumn() With {.ColumnName = "hiddenid", .DataType = GetType(Integer),
                     .AutoIncrement = False, .AutoIncrementSeed = False})
    dtr.Columns("hiddenid").ColumnMapping = MappingType.Hidden


    dtr.Columns.Add(New DataColumn() With {.ColumnName = "autonumber", .DataType = GetType(String)})
    dtr.Columns.Add(New DataColumn() With {.ColumnName = "location", .DataType = GetType(String)})
    dtr.Columns.Add(New DataColumn() With {.ColumnName = "date", .DataType = GetType(String)})


1      bsData.DataSource = dtr
 

 2     NDRDataGridView.DataSource = bsData



If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then

        If Not String.IsNullOrWhiteSpace(HiddenidTextBox.Text) Then
            CType(bsData.DataSource, DataTable).Rows.Add(New Object() {Nothing, AutonumberTextBox1.Text, LocationTextBox.Text, DateTextBox1.Text})
            bsData.MoveLast()
        End If

    End If

如果我将它与一张桌子一起使用,则此代码可以正常工作;就像我将它与文本框一起使用并按回车键,它会将文本框的值添加到数据网格

但是当我将它与关系表一起使用时,它会隐藏 FK 表的数据,但是如果我删除 LINE 1 和 LINE 2(在代码中提到),那么我可以看到 FK 数据。

标签: sqlsql-servervb.net-2010

解决方案


推荐阅读