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 を取得し、ここでデモ コード フォームを取得します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中に 2 つのプロパティがあります (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;
    }
}

  • falseShowGroupsに変更ObjectListView
  • 次に、必要な列を追加します。2 つの列を追加しました。1 つは for でName、もう 1 つは forDetail
  • 列を追加するときの図のように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 に答える