在 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
我正在尝试使用 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