-1

我是 Web 表单的新手,我想构建一个 ASP.NET Web 应用程序,它充当客户端,通过 TCP 连接连接到 WCF 服务,该连接从中提取信息并将此信息添加到我的 ListView 对象中网络表格。理想情况下,我希望能够将我的数据存储在一个列表中,并能够在消息进入时对列表中的项目进行排序、过滤、添加、删除和删除,并在这些事件发生时更新 ListView。

使用 ListView 实现这种行为的最佳方法是什么,您能否向我展示一个 ListView 如何绑定到包含我的 ListView 的数据行的 List 对象的编码示例,特别是我想要这个List 对象在我的 ListView 中包含代表三个不同单元格(每列一个)的三个字符串,以便在浏览器中创建以下 ListView:

    Column 1 Header | Column 2 Header | Column 3 Header
    ---------------------------------------------------
    Cell 1 Text     | Cell 2 Text     | Cell 3 Text
    ---------------------------------------------------
    Cell 4 Text     | Cell 5 Text     | Cell 6 Text
    ---------------------------------------------------
    Cell 7 Text     | Cell 8 Text     | Cell 9 Text
4

1 回答 1

2

这是基本的想法。

有一个类来表示您要在 Listview 中显示的数据:

public class SomeStuff
{
    public String string1 { get; set; }
    public String string2 { get; set; }
    public String string3 { get; set; }
}

然后您将生成这些对象的列表(我假设来自您的服务):

List<SomeStuff> allMyDataStuffs = new List<SomeStuff>();
allmyDataStuffs = myWCFService.GetMyData();

然后将该列表绑定到 Listview:

myListView.DataSource = allmyDataStuffs;
myListView.DataBind();

然后,您可以在 ListView 的 ItemTemplate 中随意显示“string1”、“string2”和“string3”。

<ItemTemplate>
    <asp:Label ID="string1Lbl" runat="server" Text='<%# Eval("string1")%>' />
    <asp:Label ID="string2Lbl" runat="server" Text='<%# Eval("string2")%>' />
    <asp:Label ID="string3Lbl" runat="server" Text='<%# Eval("string3")%>' />
</ItemTemplate>
于 2013-05-02T14:52:34.440 回答