0

我有一个 XtraGrid 放到 Winform 上。我创建了 3 个名为 ID、StartTime 和 EndTime 的未绑定列,并将它们的未绑定类型分别设置为 Int、DateTime 和 DateTime。我创建了一个类:


public class Data
{
    public Data(int id, DateTime startTime, DateTime endTime)
    {
        this.id = id;
        this.startTime = startTime;
        this.endTime = endTime;
    }
    private int id;
    private DateTime startTime;
    private DateTime endTime;
    public int ID
    {
        get { return id; }
        set { id = value; }
    }
    public DateTime StartTime
    {
        get { return startTime; }
        set { startTime = value; }
    }
    public DateTime EndTime
    {
        get { return endTime; }
        set { endTime = value; }
    }
}

在表单构造函数中,我创建了一个 List 并在运行时将该列表绑定到我的 gridcontrol

        List<Data> list = new List<Data>();
        list.AddRange(new Data[] {
                    new Data(1, Convert.ToDateTime("1:00:00 AM"),
                    Convert.ToDateTime("3:00:00 AM")),
                    new Data(2, Convert.ToDateTime("8:00:00 PM"),
                    Convert.ToDateTime("8:30:00 PM")),
                    new Data(3, Convert.ToDateTime("12:00:00 PM"),
                    Convert.ToDateTime("1:00:00 AM")),
                    new Data(4, Convert.ToDateTime("2:00:00 AM"),
                    Convert.ToDateTime("3:00:00 AM"))
                    });
        gridControl1.DataSource = list; 

运行应用程序时,我得到一个空网格。不知何故,我在设计时创建的列在运行时没有正确填充数据。我尝试在设计时不创建任何列并且应用程序以正确填充的数据运行时做同样的事情。我错过了一些东西。

任何调试问题或解决问题的想法将不胜感激。提前致谢

4

1 回答 1

2

将列的 FieldName 属性设置为 ID、StartTime、EndTime(区分大小写!!!!)。另外,我建议您移动代码以将网格的 DataSource 设置为表单的 Load 事件。这应该可以帮助你。

于 2011-03-30T12:50:51.527 回答