0

BrightIdeasSoftware の objectListView コンポーネントを使用しており、作成したリストを表示したいと考えています。したがって、タイトル、アーティストの 2 つの列があります。次に、歌のクラスを書きました。

class Song
{
    public Song()
    {

    }

    public Song(string title, string artist)
    {
        this.Title = title;
        this.Artist = artist;
    }

    public string Title
    {
        get { return title; }
        set { title = value; }
    }
    private string title;

    public string Artist
    {
        get { return artist; }
        set { artist = value; }
    }
    private string artist;
}

リストを作成しました:

        List<Song> songs = new List<Song>();
        Song example = new Song("My Immortal", "Evanescence");
        songs.Add(example);

最後に、SetObjects を呼び出しました。

        objectListView1.SetObjects(songs);

しかし...問題は、リストが空のリストとして表示されることです! (つまり、実行時に文字列は書き込まれません...)

誰かが理由を理解するのを手伝ってくれますか...?

4

2 に答える 2

0

AspectName プロパティに提示したいフィールドの名前を入力すると役に立ちました。つまり、「タイトル」/「アーティスト」です。これらは文字列値を保持するため、「AspectToStringFormat」値を入力する必要はありませんでした。

于 2012-03-15T07:26:37.690 に答える
0

BrightIdeasSoftware の ObjectListView を使用すると、表示内容を処理する各列のデリゲートを提供できます。

為替:

var clmTitle = new OLVColumn();

clmTitle.AspectGetter = obj => (obj as Song).Title;


var clmArtist = new OLVColumn();

clmArtist.AspectGetter = obj => (obj as Song).Artist;

objectListView1.Columns.AddRange(new OlVColumn[]{clmTitle,clmArtist});

objectListView1.SetObjects(songs);
于 2014-05-12T10:49:41.743 に答える