我有来自CD或Record的数据,当前设置如下:
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中。
构建数据结构的更好方法是什么?
提前谢谢。
发布于 2009-12-01 02:21:40
查看How to: Bind Objects to Windows Forms DataGridView Controls
如果不希望手动设置Tracklist字段与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; }
...https://stackoverflow.com/questions/1821362
复制相似问题