Vb.net 使用bindinglist

Vb.net 使用bindinglist,vb.net,datagridview,Vb.net,Datagridview,我有一个datagridview和一个bindinglist。它们一起工作很好,但是我想让属性显示在行中,而不是列中。有没有办法做到这一点? 我的代码适用于任何感兴趣的人 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

我有一个datagridview和一个bindinglist。它们一起工作很好,但是我想让属性显示在行中,而不是列中。有没有办法做到这一点? 我的代码适用于任何感兴趣的人

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

我想让属性显示在行标题中,而不是在 专栏

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

要控制列标题中显示的文本,请尝试设置
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
我想让属性显示在行标题中,而不是在 专栏

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

要控制列标题中显示的文本,请尝试设置
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

你知道做我想做的事的其他方法吗?总而言之,我想通过某种数据可视化工具处理我的对象,但属性应该从行开始填充。@Ricardoytu我想您正在寻找类似于
PropertyGrid
但包含多个列的内容。不幸的是,
PropertyGrid
不支持多个对象,因此它不是一个解决方案。看看我的答案嗯。。。你知道我可以用数据表做些什么吗?我已经做了一些,但我就是不能绑定。@Ricardoytu如果你想按照我在另一个答案中的建议去做,我认为绑定
datagridview
是不可能的,你需要自己填充网格。使用
datatable
不会改变任何东西
Datagridview
不是为这样工作而设计的。我选择Datagridview是因为我认为它是一个很好的控件,可以显示我的对象属性并对其进行处理,更改其属性上的值。您会使用另一种控制或其他方法吗?我在这里真的迷路了。绑定是必不可少的。你知道我想要的其他方法吗?总而言之,我想通过某种数据可视化工具处理我的对象,但属性应该从行开始填充。@Ricardoytu我想您正在寻找类似于
PropertyGrid
但包含多个列的内容。不幸的是,
PropertyGrid
不支持多个对象,因此它不是一个解决方案。看看我的答案嗯。。。你知道我可以用数据表做些什么吗?我已经做了一些,但我就是不能绑定。@Ricardoytu如果你想按照我在另一个答案中的建议去做,我认为绑定
datagridview
是不可能的,你需要自己填充网格。使用
datatable
不会改变任何东西
Datagridview
不是为这样工作而设计的。我选择Datagridview是因为我认为它是一个很好的控件,可以显示我的对象属性并对其进行处理,更改其属性上的值。您会使用另一种控制或其他方法吗?我在这里真的迷路了。绑定是必不可少的。您想实现一个控件,就像在Visual Studio designer(F4快捷方式)中一样,对吗?有点像。问题是属性网格没有让我有多个列-这是真正必要的。好吧,那么你想要一个?你试过了吗?我认为SourceGrid只适合C#。你想要实现一个控件,就像在Visual Studio designer(F4快捷方式)中一样,对吗?有点。问题是属性网格并没有让我有多个列——这才是真正必要的。好吧,那么你想要一个吗?你试过了吗?我认为SourceGrid只适合C#。