使用绑定列表

问题描述 投票:0回答:1

我有一个数据网格视图和一个绑定列表。它们一起工作得很好,但我想让属性出现在行中,而不是列上。有什么办法可以实现这一点吗? 我的代码适合任何有兴趣的人。

Public Class Form1

Dim listaBindingSource As New BindingList(Of pessoa)

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim b1 As New pessoa()
    listaBindingSource.Add(b1)
    dgv.DataSource = listaBindingSource
End Sub

下课

Public Class pessoa

Dim sells_Month1 As String

Public Sub New() 'ByVal nome_fora As String)

    sells_Month1 = "0"

End Sub

Property vendas1 As String
    Get
        Return sells_Month1
    End Get
    Set(value As String)
        sells_Month1 = value
    End Set
End Property

其他属性是vendas2、vendas3..,与此相同。

编辑: 我有点迷失在这里。我想要的是让我的对象的属性值出现在某种数据可视化工具上。当我在列表中添加新对象时,它们会出现在该数据可视化工具上,并且当我更改其中单元格的值时,属性值也会更改。有人有好的建议吗?显然 dgv 不是一条出路。

谢谢, 里卡多·S.

vb.net datagridview
1个回答
1
投票

我想让属性出现在行标题中,而不是出现在 专栏。

恐怕这是不可能的,

DataGridView
中没有内置的解决方案。您只能显示列中的属性。

要控制列标题中显示的文本,请尝试设置

DisplayName
属性:

<System.ComponentModel.DisplayName("DisplayedText")>
Property vendas1 As String
    Get
        Return sells_Month1
    End Get
    Set(value As String)
        sells_Month1 = value
    End Set
End Property

或者如果您导入

System.ComponentModel
命名空间。

<DisplayName("DisplayedText")>
Property vendas1 As String
    Get
        Return sells_Month1
    End Get
    Set(value As String)
        sells_Month1 = value
    End Set
End Property
© www.soinside.com 2019 - 2024. All rights reserved.