我有一個應用程序,我想從一個應用程序下載不同的用戶的微博:合併結果的GridView
DataTable dt = obj.GetTableSP("GetAllBioOrderByNewest");
foreach (DataRow dr in dt.Rows)
{
WebClient wb = new WebClient();
Uri myUri = new Uri("http://api.twitter.com/1/statuses/user_timeline.xml?include_entities=true&include_rts=true&count=10&screen_name=" + dr["TwitterHandle"].ToString());
wb.DownloadStringAsync(myUri);
wb.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wblastID_DownloadStringCompleted);
}
在這裏我如何綁定結果的GridView:
public void wblastID_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs args)
{
try
{
XElement xmlTweets = XElement.Parse(args.Result);
GridView1.DataSource = (from tweet in xmlTweets.Descendants("status")
select new Tweet
{
ID = tweet.Element("id").Value,
Message = tweet.Element("text").Value,
UserName = tweet.Element("user").Element("screen_name").Value,
TwitTime = tweet.Element("created_at").Value
}).ToList();
GridView1.DataBind();
if (GridView1.Rows.Count < 10)
{
viewmore.Visible = false;
}
}
catch
{
MessageBox.Show("Error downloading tweets");
}
}
但在這裏問題是,我只能從數據表中獲取最後一位用戶的推文。
我想要的是,從dt
所有用戶的結果結合並顯示在gridview中。
能否像這樣的工作?不知道你的問題對我來說還有點不清楚。 1. DataTable dtOld = GridView1.DataSource as DataTable; 2.解析args.Result到另一個DataTable對象。 3.合併上述兩個? – gaurav