c# - 如何在 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; }
}
解决方案
是否要将列表中的数据加载到 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; }
}
推荐阅读
- webpack - 如何调查模糊的“js/chunk-venders ... from Terser”未定义的失败?
- python - 即使 _DEBUG 未定义,嵌入式 Python 仍在寻找调试符号
- typescript - TypeScript Map.has 期望文字类型
- jaxb - 如何强制 JAXB 从所有 XSD 类型生成 Java 类?
- python-3.x - 与 Postman 或 cURL 相比,Python 请求太慢了
- angular - 如何禁用或隐藏 ngx-pie 图表属性,如 legendposition
- hibernate - 使用 Spring Batch 读取器和写入器读取和写入同一数据库时如何强制实体更新?
- c# - 如何更改金属贴图源
- angular - 使用Angular添加带有组件内容的单击选项卡
- ubuntu - 卸载 fzaninotto/faker 并通过 composer 使用 fakerphp/faker 进行更改