我有一个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.
答案 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