sql - 在 vb.net 中向 datagridview 添加更多行

标签 sql database vb.net datagridview datagrid

Private Sub btnAddSub_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddSub.Click

    Dim comboboxvalue As String
    comboboxvalue = "'" & CBClass.SelectedItem & "'"
    Dim sql As String
    sql = "Select * From class Where ClassCode=" & comboboxvalue
    Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=H:\ProjectDatabase.mdb"
    Dim MyConn As OleDbConnection
    Dim da As OleDbDataAdapter
    Dim ds As DataSet
    Dim tables As DataTableCollection
    Dim source1 As New BindingSource

    MyConn = New OleDbConnection
    MyConn.ConnectionString = connString
    ds = New DataSet
    tables = ds.Tables
    da = New OleDbDataAdapter(sql, MyConn)
    da.Fill(ds, "Class")
    Dim view As New DataView(tables(0))
    source1.DataSource = view
    Form1.dgv.DataSource = view

End Sub

我目前可以将一条数据添加到数据网格。当我尝试添加第二条数据时,它会替换当前存储的数据。

我该怎么做才能在添加更多数据时换行。

最佳答案

您提供的源代码看起来很像您只是在每次单击 btnAddSub 时刷新 DGV 的数据源,每次都分配给 form1.dgv.datasource。如果您只想将新行附加到 DGV,则需要通过向其添加 DataGridViewRow 对象来操作 DGV.Rows 集合。

关于sql - 在 vb.net 中向 datagridview 添加更多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472550/

相关文章:

sql - 动态 sql 性能和实现建议?

mysql - Slave的变化是否会出现在Master上(MySQL主从复制)

一张表有两个外键的MySQL数据库

database - AWS QLDB 的数据加密

vb.net - 用于将一个 PDF 与另一个 PDF 进行比较的 .Net 工具或库

sql - 获取每个客户的最近两个日期

mysql - 在 mysql 中查找后继列或前列之间具有异常差异的列

mysql - 如何搜索包含150+列的Mysql表?

.net - Visual Studio 运行后关闭文档

c# - 从转发器中的下拉列表更新用户角色