簡體   English   中英

VB.net默認datagridview數據

[英]VB.net default datagridview data

所以我必須在 datagridview 中設置一些默認值,為此我使用以下代碼,它正在工作,但我想知道是否可以縮短代碼。

  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    WindowState = FormWindowState.Maximized

    'default values for diameterdata
    With DataDiameters
        .Rows.Add(6)
        .Rows(0).Cells(0).Value = "DN20"
        .Rows(0).Cells(1).Value = "21,7"
        .Rows(1).Cells(0).Value = "DN25"
        .Rows(1).Cells(1).Value = "28,5"
        .Rows(2).Cells(0).Value = "DN32"
        .Rows(2).Cells(1).Value = "37,2"
        .Rows(3).Cells(0).Value = "DN40"
        .Rows(3).Cells(1).Value = "43,1"
        .Rows(4).Cells(0).Value = "DN50"
        .Rows(4).Cells(1).Value = "54,4"
        .Rows(5).Cells(0).Value = "DN65"
        .Rows(5).Cells(1).Value = "70,3"
        .Rows(6).Cells(0).Value = "DN80"
        .Rows(6).Cells(1).Value = "82,5"
        .Rows(7).Cells(0).Value = "DN100"
        .Rows(7).Cells(1).Value = "107,1"

    End With


End Sub

創建一個包含所有元素的數組。 然后,循環遍歷您的 DataGridView 單元格並設置包含在數組中的值。

Dim arrayItems() As String = {"DN20", "21,7", "DN25", "DN32", "37,2", "DN40", ......}
Dim indexArray As Integer = 0

    For i = 0 To 7
        For j = 0 To 1
            DataGridView1.Rows(i).Cells(j).Value = arrayItems(indexArray)
            indexArray += 1
        Next
    Next
  With DataDiameters
        .Rows.Add({"DN20", 21.7})
          etc
    End With

或者像這樣,如果您想將所有內容保留為字符串

        With DataDiameters
            .Rows.Add({"DN20", "21,7"})
              etc
        End With

如果您使用這樣的實際代碼制作網格,您會發現使用 gridview 會更容易

 Dim arrayColumn(2) As String
        With DataDiameters
            .Columns.Add("DNmaat", "DN maat")
            .Columns.Add("InnerDiameter", "Inner Diameter")
            .Rows.Add({"DN20", 21.7})
            ' arraycolumn(0)="DN20"
            ' arraycolumn(1)="21,7"
            ' or like this .Rows.Add(arrayColumn)
            'This will let you dynamically change everything at runtime

        End With

從長遠來看,因為您的網格不是硬編碼的,所以您可以在運行時更改所有內容。

暫無
暫無

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

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