如何在ObjectListView中添加新项?

时间:2011-10-31 03:59:31

标签: objectlistview

我在演示项目中尝试了演示代码,但我无法成功添加新项目。 它只是添加新的新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

2 个答案:

答案 0 :(得分:22)

我会告诉你如何添加项目。尝试创建一个类,然后为要在ObjectListView上显示的属性创建getter和setter。

SetObjects方法需要List<T>

public Form1()
{
    InitializeComponent();
    this.objectListView1.SetObjects(haha.GET());
}

现在这是我的课程,我称之为haha,其中有两个属性(NameDetail):

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并写出要在班级中显示的相同名称的属性

enter image description here

结果如下:

enter image description here

如果你想使用带有对象的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中输入实体项属性的确切名称。