我在演示项目中尝试了演示代码,但我无法成功添加新项目。 它只是添加新的新NULL组和NULL项。 请给我一个简单的示例代码来添加新项目(文本和图像)。
谢谢!
哦对不起!我忘了。这是我第一次参加这个网站。 我用C#。代码是:
objectListView1.BeginUpdate();
objectListView1.AddObject(new string [] {"Hello","dfdsF" });
objectListView1.EndUpdate();
和
objectListView1.BeginUpdate();
OLVListItem item = new OLVListItem(new string [] {"Hello","dfdsF" });
objectListView1.Items.Add(item);
objectListView1.EndUpdate();
ListView和EXListView的形式如此不同,我可以在创建新项目时定义文本或图像。但是在ObjectListView中,我不明白OBJECT?
我在这里得到了ObjectListView和它的演示代码表格http://nchc.dl.sourceforge.net/project/objectlistview/objectlistview/v2.5/ObjectListViewFull-2.5.0.zip
答案 0 :(得分:22)
我会告诉你如何添加项目。尝试创建一个类,然后为要在ObjectListView
上显示的属性创建getter和setter。
SetObjects
方法需要List<T>
:
public Form1()
{
InitializeComponent();
this.objectListView1.SetObjects(haha.GET());
}
现在这是我的课程,我称之为haha
,其中有两个属性(Name
和Detail
):
class haha
{
string name;
string detail;
public haha(string name , string detail)
{
this.name = name;
this.detail = detail;
}
public string Name
{
get { return name; }
set { name = value; }
}
public string Detail
{
get { return detail; }
set { detail = value; }
}
static internal List<haha> GET()
{
haha item = new haha("zeko", "dunno");
haha xx = new haha("sheshe", "dunno");
haha ww = new haha("murhaf", "dunno");
haha qq = new haha("soz", "dunno");
haha ee = new haha("HELLO", "dunno");
List<haha> x = new List<haha>();
x.Add(item);
x.Add(xx);
x.Add(ww);
x.Add(qq);
x.Add(ee);
return x;
}
}
现在
ShowGroups
中的ObjectListView
更改为false Name
,另一列用于Detail
AspectName
并写出要在班级中显示的相同名称的属性
结果如下:
如果你想使用带有对象的AddObject()
,我会这样写:
private void button1_Click(object sender, EventArgs e)
{
haha newObject = new haha("memo","zezo");
objectListView1.AddObject(newObject);
}
快乐编码:)
答案 1 :(得分:0)
最好的方法是使用实体类。然后制作一个项目列表,并将此列表添加到ObjectListView
。
myObjectListView.SetObjects(myListofEntityItems);
但在此之前,您必须在设计器中设置列。只需添加一列,然后在字段AspectName
中输入实体项属性的确切名称。