Vb.net ObjectListView向其中添加项目

Vb.net ObjectListView向其中添加项目,vb.net,Vb.net,我有点迷路了,我想向Fast ObjectListView添加一些项目。我所拥有的东西不起作用,而且我似乎在网上找不到任何有vb.net示例的东西 Dim LvItm As BrightIdeasSoftware.OLVListItem = lstMain.Items.Add("title") With LvItm .SubItems.Add("name") .SubItems.Add("last") .SubItems.Add("

我有点迷路了,我想向Fast ObjectListView添加一些项目。我所拥有的东西不起作用,而且我似乎在网上找不到任何有vb.net示例的东西

    Dim LvItm As BrightIdeasSoftware.OLVListItem = lstMain.Items.Add("title")
    With LvItm
        .SubItems.Add("name")
        .SubItems.Add("last")
        .SubItems.Add("phone")
        .SubItems.Add("address")
        .EnsureVisible()
    End With

ObjectListView的工作原理与普通ListView完全不同,通常不添加单个项目。

简而言之:
-创建列
-将已创建列的方面名称设置为对象的属性名称
-将objectlistview指向对象列表

请参见下面的示例:

Imports BrightIdeasSoftware

Public Class Person
    Public Property name As String
    Public Property last As String
    Public Property phone As String
    Public Property address As String
End Class

Dim LvItm As New Person With {.name = "John",
                              .last = "Smith",
                              .phone = "555-69997-44",
                              .address = "Main Str. 1"}
Dim LvLst As New List(Of Person)
LvLst.Add(LvItm)

ObjectListView1.View = View.Details
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Name",
                                                .AspectName = "name"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Last Name",
                                                .AspectName = "last"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Phone",
                                                .AspectName = "phone"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Address",
                                                .AspectName = "address"})
ObjectListView1.SetObjects(LvLst)
通过一切设置,您可以向列表中添加项目或以任何方式进行操作,
再次点击
ObjectListView1.SetObjects(LvLst)
刷新视图

您还可以直接将项目添加到ObjectListView:

Dim p As New Person
p.name = "Steve"
p.last = "Wilson"
p.phone = "777-888-9987"
p.address = "First Str. 1"
ObjectListView1.AddObject(p)

请记住,直接添加的项目没有添加到您的(人员)列表中。

ObjectListView的工作原理与普通ListView完全不同,通常您不会添加单个项目。

简而言之:
-创建列
-将已创建列的方面名称设置为对象的属性名称
-将objectlistview指向对象列表

请参见下面的示例:

Imports BrightIdeasSoftware

Public Class Person
    Public Property name As String
    Public Property last As String
    Public Property phone As String
    Public Property address As String
End Class

Dim LvItm As New Person With {.name = "John",
                              .last = "Smith",
                              .phone = "555-69997-44",
                              .address = "Main Str. 1"}
Dim LvLst As New List(Of Person)
LvLst.Add(LvItm)

ObjectListView1.View = View.Details
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Name",
                                                .AspectName = "name"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Last Name",
                                                .AspectName = "last"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Phone",
                                                .AspectName = "phone"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Address",
                                                .AspectName = "address"})
ObjectListView1.SetObjects(LvLst)
通过一切设置,您可以向列表中添加项目或以任何方式进行操作,
再次点击
ObjectListView1.SetObjects(LvLst)
刷新视图

您还可以直接将项目添加到ObjectListView:

Dim p As New Person
p.name = "Steve"
p.last = "Wilson"
p.phone = "777-888-9987"
p.address = "First Str. 1"
ObjectListView1.AddObject(p)

请记住,直接添加的项目没有添加到您的(人员)列表中。

ObjectListView的工作原理与普通ListView完全不同,通常您不会添加单个项目。

简而言之:
-创建列
-将已创建列的方面名称设置为对象的属性名称
-将objectlistview指向对象列表

请参见下面的示例:

Imports BrightIdeasSoftware

Public Class Person
    Public Property name As String
    Public Property last As String
    Public Property phone As String
    Public Property address As String
End Class

Dim LvItm As New Person With {.name = "John",
                              .last = "Smith",
                              .phone = "555-69997-44",
                              .address = "Main Str. 1"}
Dim LvLst As New List(Of Person)
LvLst.Add(LvItm)

ObjectListView1.View = View.Details
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Name",
                                                .AspectName = "name"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Last Name",
                                                .AspectName = "last"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Phone",
                                                .AspectName = "phone"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Address",
                                                .AspectName = "address"})
ObjectListView1.SetObjects(LvLst)
通过一切设置,您可以向列表中添加项目或以任何方式进行操作,
再次点击
ObjectListView1.SetObjects(LvLst)
刷新视图

您还可以直接将项目添加到ObjectListView:

Dim p As New Person
p.name = "Steve"
p.last = "Wilson"
p.phone = "777-888-9987"
p.address = "First Str. 1"
ObjectListView1.AddObject(p)

请记住,直接添加的项目没有添加到您的(人员)列表中。

ObjectListView的工作原理与普通ListView完全不同,通常您不会添加单个项目。

简而言之:
-创建列
-将已创建列的方面名称设置为对象的属性名称
-将objectlistview指向对象列表

请参见下面的示例:

Imports BrightIdeasSoftware

Public Class Person
    Public Property name As String
    Public Property last As String
    Public Property phone As String
    Public Property address As String
End Class

Dim LvItm As New Person With {.name = "John",
                              .last = "Smith",
                              .phone = "555-69997-44",
                              .address = "Main Str. 1"}
Dim LvLst As New List(Of Person)
LvLst.Add(LvItm)

ObjectListView1.View = View.Details
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Name",
                                                .AspectName = "name"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Last Name",
                                                .AspectName = "last"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Phone",
                                                .AspectName = "phone"})
ObjectListView1.Columns.Add(New OLVColumn With {.Text = "Address",
                                                .AspectName = "address"})
ObjectListView1.SetObjects(LvLst)
通过一切设置,您可以向列表中添加项目或以任何方式进行操作,
再次点击
ObjectListView1.SetObjects(LvLst)
刷新视图

您还可以直接将项目添加到ObjectListView:

Dim p As New Person
p.name = "Steve"
p.last = "Wilson"
p.phone = "777-888-9987"
p.address = "First Str. 1"
ObjectListView1.AddObject(p)

请记住,直接添加的项目没有添加到您的(人员)列表中。

谢谢您的代码,我有一个小问题,就是我已经定义了列,因此使用此代码,我最终得到了8列,而不是4个原始列。。如何使其工作?删除代码中添加列的所有行:'ObjectListView1.columns.Add(New OLVColumn'等)。还有一件事,是否可以使用“person”类并将其全部放在一个按钮中?谢谢您的代码,我有一个小问题,就是我已经定义了列,因此通过使用此代码,我最终得到了8列,而不是4个原始列。如何使其工作?删除代码中添加列的所有行:'ObjectListView1.columns.Add'(新的OLVColumn’等等还有一件事,有可能有“人”吗类并将其全部放在一个按钮中?谢谢您的代码,我有一个小问题,就是我已经定义了列,因此通过使用此代码,我最终得到了8列,而不是4个原始列。如何使其工作?删除代码中添加列的所有行:'ObjectListView1.columns.Add'(新的OLVColumn’等等还有一件事,有可能有“人”吗类并将其全部放在一个按钮中?谢谢您的代码,我有一个小问题,就是我已经定义了列,因此通过使用此代码,我最终得到了8列,而不是4个原始列。如何使其工作?删除代码中添加列的所有行:'ObjectListView1.columns.Add'(新的OLVColumn’等等。还有一件事,是否可以删除“person”类,并将其全部放在一个按钮中?