Vb.net 如何创建和填充3列ListView?
我需要用来自另一个函数的3个字符串创建并填充ListView。我还希望能够选择多个数据段,以便在运行时更改它们的值(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
我在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.NETListView
,而不是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