如何更新数据网格视图中的特定行和特定列

时间:2021-02-23 13:58:30

标签: .net vb.net visual-studio datagridview

我正在尝试更新 datagridview 中的特定行和特定列。

For x = 0 To Array.Length - 1
    Me.DataGridView4.Rows.Add(L_limit + x)
Next

上面的代码正在更新第 1 列中所有行的值,但下面的代码不起作用。

For x = 0 To Array.Length - 1            
    DataGridView4.Rows(x).Cells(0).Value = L_limit + x
Next

运行此程序时,出现错误:Index was out of range

如何更新第 2 列、第 3 列等?我尝试了很多,但没有任何效果。

2 个答案:

答案 0 :(得分:0)

“下面的代码不起作用”的含义不清楚,但您可以通过以下替代方式更新datagridview给定行中的给定列:

//修改第二行第一个单元格中的值。
Me.DataGridView4.Rows[1].Cells[0].Value = "新值";

// 上一行相当于下一行。
Me.DataGridView4.dataGridView4[0, 1].Value = "新值";

此处描述:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.rows?view=net-5.0

答案 1 :(得分:0)

看看下面的例子来更新 DataGridView 中的第一列:

Dim Array As Integer() = {1, 2, 3}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.DataGridView4.Rows.Add(Array.Length)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim L_limit As String = "L"
    For x = 0 To Array.Length - 1
        Me.DataGridView4(0, x).Value = L_limit + x.ToString 'Update column 1
    Next
End Sub

我的测试结果:

enter image description here

相关问题