求助关于C#中DataGridView控件添加数组的问题

求助关于C#中DataGridView控件添加数组的问题,第1张

一维数组是这样的了。你定义一个类数组,比如有个Student类,它有 学号,姓名,年龄  3个属性。

Student[] s= new Student[2]

s[0]= new Student(001,"张三",18)

s[1] = new  Student(002,"李四",28)

dataGridView1.DataSource = s//绑定数据源

效果就如下图。

如果你要让原先的int数组元素显示在多个单元格里,那只能是循环逐个给单元格赋值了。没什么意义。一般datagridview都是用来连接显示数据库的数据、进行增删改 *** 作。

1.datagridview需要绑定数据源才能用

2.如果没有从sql取数,可以自定义一个datatable

3.不需要一行行取,datagridview.datasource=datatable就行

4.view.rowfilter="名字=张三

or

性别=男"

Public Class Form1

    Private Const MAX As Integer = 7

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim SF(7) As Single

        SF = {1, 2, 3, 4, 5, 6, 7, 8}

        Dim YN(7) As Single '简单起见,类型都是single

        YN = {11, 12, 13, 14, 15, 16, 17, 18}

        CreateCols()

        Me.DataGridView1.Rows.Clear()

        ShowOneRow(SF)

        ShowOneRow(YN)

    End Sub

    Private Sub ShowOneRow(ByVal arr As Single())

        Dim index As Integer = Me.DataGridView1.Rows.Add()

        Dim lastRow As DataGridViewRow = Me.DataGridView1.Rows(index)

        For I As Integer = 0 To MAX - 1

            lastRow.Cells(I).Value = arr(I)

        Next

    End Sub

    Private Sub CreateCols()

        If (Me.DataGridView1.ColumnCount <> MAX) Then

            Me.DataGridView1.Columns.Clear()

            For I As Integer = 1 To MAX

                Dim col As New DataGridViewTextBoxColumn

                col.Width = 40

                Me.DataGridView1.Columns.Add(col)

            Next

        End If

        Me.DataGridView1.AllowUserToAddRows = False

    End Sub

End Class


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11509858.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存