Mostrar apenas x linhas do Datagrid
Pergunta
Quero postar meus 5 Twitters recentes no meu site. Construí um datagrid com xmltextreader em C#, que lê o feed, mas o problema que enfrento é que ele mostra todos os feeds e não consigo encontrar uma maneira de mostrar apenas 5. Alguma idéia?
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();
Solução
Para responder diretamente sua pergunta:
<asp:GridView ID="gv" runat="server"
PageSize="5" AllowPaging="true">
<PagerSettings Visible="false" />
</asp:GridView>
Mas estou me perguntando, por que não tentar usar um wrapper C# para a API do Twitter?
Curti:
http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/
ou siga o fantástico post de petar em
http://blogs.vertigo.com/personal/petar/blog/archive/2008/06/23/twitter-wcf-client.aspx
Ps Adicione o Twitter às suas tags!
Outras dicas
Que tal a solução simples de excluir manualmente todas as linhas do DataTable, exceto as 5 primeiras?
Melhor ainda, a API do Twitter permite especificar um valor "Desde ID". Dessa forma, você pode solicitar apenas atualizações desde o mais recente que você possui.