簡體   English   中英

如何更新 datagridview 中的特定行和特定列

[英]How to update a specific row and a specific column in a 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 列等? 我嘗試了很多,但沒有任何效果。

“以下代碼不起作用”的含義尚不清楚,但您可以通過以下替代方式更新 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.5.datagridview.rows?view=

查看以下示例以更新 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

我的測試結果:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM