首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在`DataGridView`中添加新行,并以另一种形式输入来自`TableAdapter`的数据

在`DataGridView`中添加新行,并以另一种形式输入来自`TableAdapter`的数据
EN

Stack Overflow用户
提问于 2016-08-17 05:05:16
回答 1查看 322关注 0票数 0

我正在尝试在位于Form4DataGridView中添加新的数据行。数据将在Form3中输入到与DataGridView绑定的TableAdapter中。

Form4上,我有一个打开Form3的按钮,它想要在DatagridView中添加新的行,但似乎没有做到这一点。

代码语言:javascript
运行
复制
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 

Button1.Click
         Form3.Show()
         Form4.DbTableDataGridView.Rows.Add() 'this is not executed?     
         End Sub 

Form3上有一个TableAdapter,它假定在DbTableDataGridView中填充新添加的行,然后保存更改。类似于:

代码语言:javascript
运行
复制
 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Form4.DbTableDataGridView.Rows.Add(Me.DbTableTableAdapter)


    End Sub
EN

回答 1

Stack Overflow用户

发布于 2016-08-17 09:01:01

这可以很好地工作。

代码语言:javascript
运行
复制
Public Class Form4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Form3.ShowDialog()
End Sub
End Class

Public Class Form3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Form4.DataGridView1.Rows.Add("Add Something here")
End Sub
End Class

您的datagridview中的数据是否来自数据库?

您可以在您的Form4中有一个公共Sub来显示记录。

示例:

代码语言:javascript
运行
复制
Dim cn As New SqlConnection("your connection string here")
Dim cmd As New SqlCommand
Dim da As New SqlDataAdapter
Dim dt As New DataTable

Public Sub ShowRecord()
    cn.Open()
    With cmd
        .Connection = cn
        .CommandText = "Your command text here"
    End With
    da.SelectCommand = cmd
    dt.Clear()
    da.Fill(dt)
    dataGridView1.DataSource = dt
    cn.Close()
End Sub

在您的Form3中:

您可以将数据保存在数据库中,然后调用form4中的sub,如下所示

代码语言:javascript
运行
复制
form4.ShowRecord()

这只是一个简单的例子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38984479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档