Vb.net 如何创建和填充3列ListView?

Vb.net 如何创建和填充3列ListView?,vb.net,listview,visual-web-developer-2010,Vb.net,Listview,Visual Web Developer 2010,我需要用来自另一个函数的3个字符串创建并填充ListView。我还希望能够选择多个数据段,以便在运行时更改它们的值(ListView可以吗?) 我在网上到处找了这方面的信息,但似乎找不到。如果有人能给我一些最好的方法,我会非常感激 我在GridView上也看到了一些东西。这对这个应用程序更好吗?我必须承认我不知道你到底在问什么。但是可以,您可以将3个字符串绑定到来自“另一个函数”的ListView: 您可以处理更改ListItems中的值: <asp:ListView runat="ser

我需要用来自另一个函数的3个字符串创建并填充ListView。我还希望能够选择多个数据段,以便在运行时更改它们的值(ListView可以吗?)

我在网上到处找了这方面的信息,但似乎找不到。如果有人能给我一些最好的方法,我会非常感激


我在GridView上也看到了一些东西。这对这个应用程序更好吗?

我必须承认我不知道你到底在问什么。但是可以,您可以将3个字符串绑定到来自“另一个函数”的
ListView

您可以处理更改ListItems中的值:

<asp:ListView runat="server" ID="ListView1" >
    <LayoutTemplate>
        <table>
            <thead>
                <tr>
                    <th>
                        A String
                    </th>
                </tr>
            </thead>
            <tbody>
                <asp:PlaceHolder runat="server" ID="itemPlaceholder" />
            </tbody>
        </table>
    </LayoutTemplate>
    <ItemTemplate>
        <tr>
            <td>
               <asp:Label ID="LblString" Text="<%# Container.DataItem %>" runat="server"></asp:Label>
            </td>
        </tr>
    </ItemTemplate>
</asp:ListView>

这将简单地反转所有字符串。

问题标记为vb.net,答案是关于asp。net@emaillenin:技术与语言有什么关系?如果OP已经标记了Winforms,我会同意。因为您的答案似乎没有回答这个问题。。下面是这个问题的实际答案-@email列宁:但OP已经标记了visual-web-developer-2010。他还提到了
GridView
,这是一种网络控制。因此,我假设问题的目标是ASP.NET
ListView
,而不是Winforms。
Public Class ListView
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Me.ListView1.DataSource = OtherFuntion()
            Me.ListView1.DataBind()
        End If
    End Sub

    Private Function OtherFuntion() As IEnumerable(Of String)
        Return {"String 1", "String 2", "String 3"}
    End Function

    Private Sub ListView1_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound
        If e.Item.ItemType = ListViewItemType.DataItem Then
            Dim lblString = DirectCast(e.Item.FindControl("LblString"), Label)
            lblString.Text = New String(lblString.Text.Reverse.ToArray)
        End If
    End Sub

End Class