在 VB.Net 数据集中添加具有顺序行 # 的行

Add Row with Sequential Row # in VB.Net DataSet

我正在尝试使用 Windows 表单中的“添加行”按钮添加行,我希望它也添加行号,但按顺序添加。因此,如果最后一行 # 是 9,我希望它在我按下按钮时添加行 #10。

我现在已经设置好了,所以它只是使用

添加了一个空白行
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    dt.Rows.Add()
    DataGridView1.DataSource = dt
End Sub

我将如何让它识别顺序然后创建序列中的下一行

这是设计图

这是我使用 sql

填充数据网格视图的方式
 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim connection As New SqlConnection("Connection String Placeholder")
    Dim Table As New DataTable()
    Dim Adapter As New SqlDataAdapter("SELECT * FROM TrackMain$", connection)
    Adapter.Fill(Table)
    DataGridView1.DataSource = Table

    bind_data()


End Sub

基本上,您可以在 Form.Load 事件中获取下一个行号。

Private nextId As Integer = 0
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ...
    bind_data()
    nextId = Convert.ToInt32(dt.Rows(dt.Rows.Count - 1)(0)) + 1
End Sub

然后在添加新行时设置行号:

Private Sub AddRowBtn_Click(sender As Object, e As EventArgs) Handles AddRowBtn.Click
    Dim dr As DataRow = dt.NewRow()
    dr(0) = nextId
    dt.Rows.Add(dr)
    nextId += 1
End Sub