使用绑定列表

时间:2013-09-21 17:19:42

标签: vb.net datagridview

我有一个datagridview和一个绑定列表。他们一起工作很好,但我想让属性出现在行中,而不是列上。有没有办法实现这一目标? 我的代码适合任何有兴趣的人。

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.

1 个答案:

答案 0 :(得分:1)

  

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

我担心这是不可能的,DataGidView中没有内置的解决方案。您只能在列中显示属性。

要控制列标题中显示的文字,请尝试设置DisplayName attribut:

<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