2009-11-30 80 views
0

我从CD或记录当前设置这样的数据:DATAFORMAT为DataGridView的数据源

class Release  //class containing all details of release 
{ 
    public string Artist;  //Release Artist 
    public string Title;  //Release Title 
    public string Released;  //Released (Date) 
    public Image Image;   //Image 

    private List<Track> trackList = new List<Track>(); //List containing tracks 
    public List<Track> TrackList 
    { 
     get 
     { 
      return trackList; 
     } 
    } 

    //CONSTRUCTOR 
    public Release() 
    { 
     //Initialize strings to empty strings 
     Artist = ""; 
     Title = ""; 
     Released = ""; 
     Image = null; 
    } 

class Track 
{ 
    public string Position; 
    public string Title; 
    public string TrackArtist; 

    public Track() 
    { 
     //Initialize strings 
     Position = ""; 
     Title = ""; 
     TrackArtist = ""; 
    } 

} 

这工作得很好,因为我不知道有多少轨道那里,当我填充他们,所以我可以再补充是一个新的项目列表中找到每一个。

但是我不能解决如何将我的曲目列表放入DataGridView中,而无需手动逐个填充它。

什么是更好的方式来构造数据?

在此先感谢。

回答

1

退房How to: Bind Objects to Windows Forms DataGridView Controls

如果不想手动设置曲目字段绑定到DataGridView控件做,你可以设置AutoGenerateColumns属性为True。

DataGridView1.AutoGenerateColumns = True 
DataGridView1.DataSource = TrackList 
... 

在Track类中,您可能需要设置自动实现的属性而不是公共变量。例如,

class Track 
{ 
    public string Position { get; set; } 
    public string Title { get; set; } 
    public string TrackArtist { get; set; } 
... 
+0

工作过的感谢! – Dave 2009-11-30 22:25:37

+0

太棒了!听到那个消息很开心。你会选择它作为接受的答案吗? – 2009-11-30 22:41:15

相关问题