【问题标题】:TweetSharp: How do i display username net to the users name in my listView?TweetSharp:如何在我的 listView 中将用户名 net 显示为用户名?
【发布时间】:2025-11-20 17:55:08
【问题描述】:

您好,我目前正在尝试修复,以便我的列表视图显示 2 列,一列显示推文,第二列显示推文所有者(用户)。我该怎么做呢?我已经走了这么远:

private void button1_Click(object sender, EventArgs e) {

        listbox1.Items.Clear();
        tweetid.Items.Clear();

        TwitterSearchResult inc = service.Search(new SearchOptions { Q = "stuff", Lang = "en" });
        IEnumerable<TwitterStatus> status = inc.Statuses;


        foreach (var tweet in inc.Statuses)
        {


            ListViewItem item = new ListViewItem(tweet.Text);

            item.SubItems.Add(tweet.Text);
            item.SubItems.Add(tweet.Text);


            listView2.Items.Add(item);

我有点想在同一个变量“tweet”中包含一个新的 Tweetsharp 命令。这可能吗。我想我必须添加一个新的 IEnumerable。 谢天谢地,任何帮助都会被接受。

哦,还有一件事! :)

为什么 tweetsharp 最多只能返回 100 条推文?有没有办法解决这个问题? :) 谢谢。

【问题讨论】:

    标签: c# twitter tweetsharp


    【解决方案1】:

    一个显示推文,第二个显示推文所有者(用户)

    好吧,快速浏览一下the objects you're using,似乎TwitterStatus 有一个User 类型为TwitterUser 的属性,它本身也有一个Name 属性。智能感知不同意这一点吗?

    我想我必须添加一个新的 IEnumerable

    为什么?您当前拥有TwitterStatus 对象的集合,其中似乎包含您需要的所有信息。你只是想这样做吗?:

    item.SubItems.Add(tweet.Text);
    item.SubItems.Add(tweet.User.Name);
    

    TwitterStatus 对象的集合 (IEnumerable&lt;&gt;) 中,您可以提取有关这些推文的所有信息。只需显示您要显示的信息即可。

    【讨论】:

    • 天哪,我太笨了...谢谢。我还没有真正掌握好水平的c#。这正是我想要的:item.SubItems.Add(tweet.Text); item.SubItems.Add(tweet.User.Name);有时长时间的编程会让你的头脑变慢:-)。我得到了 listView 来显示我想要的结果,现在我已经开始添加更多列。但是当我尝试添加 tweet.Id 时,它说:错误 3 参数 1:无法从 'long' 转换为 'System.Windows.Forms.ListViewGroup' 是一种转换为 long 的方法吗?再次感谢!