首页 > 解决方案 > 如何在 ListView Visual Studio 中加载对象类型数据

问题描述

我有一个查询要从 Parse 服务器加载用户并将它们放在列表视图中但是在加载用户后我无法将它们添加到列表中,简而言之,我需要做的是将对象类型数据的列表放在列表视图中

所以我该怎么做

我的代码:

   private async Task<IEnumerable<Users>> GetUsersListAsync()
        {
            var List = new List<Users>();
            var query = ParseUser.Query;
            IEnumerable<ParseUser> results = await query.FindAsync();
            results.ToList();             
        }

用户类:

 public class Users
    {

        public Users()
        {

        }
        public string Id{get; set;}
        public string Name { get; set; }
        public string Number { get; set; }
    }

标签: c#visual-studioobjectlistview

解决方案


是否要将列表中的数据加载到 ListView 中?如果是这样,请参考以下代码。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        // Set the view of ListView
        listView.View = View.Details;
        // Add columns
        listView.Columns.Add("Id", 120, HorizontalAlignment.Left);
        listView.Columns.Add("Name", 120, HorizontalAlignment.Left);
        listView.Columns.Add("Number", 120, HorizontalAlignment.Left);
    }

    private void btnLoad_Click(object sender, EventArgs e)
    {
        // Simulated data
        List<Users> users = new List<Users>() {
            new Users { Id = "1", Name = "A", Number = "10"},
            new Users { Id = "2", Name = "B", Number = "20"},
            new Users { Id = "3", Name = "C", Number = "30"},
            new Users { Id = "4", Name = "D", Number = "40"},
            new Users { Id = "5", Name = "E", Number = "50"},
        };

        listView.BeginUpdate(); 

        foreach (var user in users)
        {
            // Add new listview items
            ListViewItem lvi = new ListViewItem();
            lvi.Text = user.Id;
            lvi.SubItems.Add(user.Name);
            lvi.SubItems.Add(user.Number);
            listView.Items.Add(lvi);
        }

        listView.EndUpdate();
    }
}

public class Users
{
    public Users()
    {
    }
    public string Id { get; set; }
    public string Name { get; set; }
    public string Number { get; set; }
}

推荐阅读