6

我在演示项目中尝试了演示代码,但无法成功添加新项目。它只是添加新的 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 anh 它的演示代码形式http://nchc.dl.sourceforge.net/project/objectlistview/objectlistview/v2.5/ObjectListViewFull-2.5.0.zip

4

2 回答 2

25

我将向您展示如何添加项目。尝试创建一个类,然后为要在ObjectListView.

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;
    }
}

现在

  • 更改ShowGroupsObjectListView
  • 然后添加您想要的列;我添加了两列,一列用于Name,一列用于Detail
  • 如图所示,当您添加一列时,请查看AspectName并写下您要在班级中显示的其属性的完全相同的名称

在此处输入图像描述

结果如下:

在此处输入图像描述

如果你想使用AddObject(),它需要一个对象,我会这样写:

private void button1_Click(object sender, EventArgs e)
{
    haha newObject = new haha("memo","zezo");
    objectListView1.AddObject(newObject);
}

快乐编码:)

于 2012-02-28T13:57:26.553 回答
0

最好的办法是使用实​​体类。然后制作一个项目列表并将此列表添加到您的ObjectListView.

myObjectListView.SetObjects(myListofEntityItems);

但在您这样做之前,您必须在设计器中设置列。只需添加一列,然后在字段中AspectName输入实体项目属性的确切名称。

于 2013-02-06T22:00:30.650 回答