我有一个数据网格视图和一个绑定列表。它们一起工作得很好,但我想让属性出现在行中,而不是列上。有什么办法可以实现这一点吗? 我的代码适合任何有兴趣的人。
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.
我想让属性出现在行标题中,而不是出现在 专栏。
恐怕这是不可能的,
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