【问题标题】:Only show X rows from DataGrid仅显示 DataGrid 中的 X 行
【发布时间】:2010-10-11 22:37:18
【问题描述】:

我想在我的网站上发布我最近的 5 条推特。我在 C# 中使用 XMLTextReader 构建了一个数据网格,它读取提要,但我面临的问题是它显示了所有提要,我找不到只显示 5 的方法。有什么想法吗?

        XmlTextReader reader = new XmlTextReader("http://some.rss/feed.rss");
        DataSet ds = new DataSet();
        ds.ReadXml(reader);
        dg.DataSource = ds.Tables[2];
        dg.AutoGenerateColumns = false;
        dg.AllowPaging = false;
        dg.DataBind();       

【问题讨论】:

    标签: c# xml datagrid rss twitter


    【解决方案1】:

    直接回答你的问题:

    <asp:GridView ID="gv" runat="server"
                  PageSize="5" AllowPaging="true">
       <PagerSettings Visible="false" />
    </asp:GridView>
    

    但我只是想知道,为什么不尝试为 Twitter API 使用 C# 包装器?

    喜欢:

    http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/

    或在

    中关注 Petar 的精彩帖子

    http://blogs.vertigo.com/personal/petar/Blog/archive/2008/06/23/twitter-wcf-client.aspx

    P.S. 将 twitter 添加到您的标签中!

    【讨论】:

      【解决方案2】:

      从DataTable中手动删除除前5行之外的所有行的简单解决方案如何?

      【讨论】:

      • 好吧,例如,像这样:while (dTbl.Rows.Count > 5) dTbl.Rows.RemoveAt(dTbl.Rows.Count-1);
      【解决方案3】:

      更好的是,Twitter API 允许您指定“since ID”值。这样您就可以只请求自您拥有的最新更新以来的更新。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多