首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于DataGridView dataSource的DataFormat

用于DataGridView dataSource的DataFormat
EN

Stack Overflow用户
提问于 2009-12-01 02:01:09
回答 1查看 155关注 0票数 0

我有来自CD或Record的数据,当前设置如下:

代码语言:javascript
复制
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中。

构建数据结构的更好方法是什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-01 02:21:40

查看How to: Bind Objects to Windows Forms DataGridView Controls

如果不希望手动设置Tracklist字段与DataGridView控件的绑定,则可以将AutoGenerateColumns属性设置为True。

代码语言:javascript
复制
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = TrackList
...

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

代码语言:javascript
复制
class Track
{
    public string Position { get; set; } 
    public string Title { get; set; }
    public string TrackArtist { get; set; }
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1821362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档