您好,我正在创建Windows窗体应用程序
我有一个名为Project的自定义类.cs具有以下特性:
- 名称:字符串
- 收入:int
- UUID:字符串
using System;
using System.Collections.Generic;
using System.Text;
namespace Assignment2.Classes
{
[Serializable]
internal class Project
{
private string _projectName;
private int _revenue;
private string _uuid;
public Project(string projectName, int revenue)
{
_projectName = projectName;
_revenue = revenue;
_uuid = General.GenerateUUID();
}
public string UUID
{
get { return _uuid; }
set { _uuid = value; }
}
public string ProjectName
{
get { return _projectName; }
set { _projectName = value; }
}
public int Revenue
{
get { return _revenue; }
set { _revenue = value; }
}
}
}
这就是我当前将项目对象添加到listview的方式
我还创建了一个名为listViewProject的listView,它有3列:name、Revenue和UUID.是否可以使用项目类扩展listViewItem,以便每次创建新的项目对象时,都可以直接将其添加到listView控件,而无需创建listViewItem,就像使用自己的自定义类扩展TreeNode类一样.
编辑:这是我当前将项目对象添加到listView的方式
var item = new ListViewItem(new[] {project.UUID,project.ProjectName,project.Revenue.ToString()});
listViewProject.Items.Add(item);
注意:我在谷歌上搜索了一下,发现可以将项目对象添加为标记,但这不是我想要的.