繁体   English   中英

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

[英]Adding more rows to a datagridview in vb.net

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

我目前可以向datagrid添加一个数据。 当我尝试添加第二条数据时,它将替换当前存储的数据。

如何做到这一点,以便在我添加更多数据时转到新行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM