C# 数据绑定到DevExpress XtraGrid时出现问题

C# 数据绑定到DevExpress XtraGrid时出现问题,c#,devexpress,xtragrid,C#,Devexpress,Xtragrid,我把一个XtraGrid放到Winform上了。我已经创建了3个名为ID、StartTime和EndTime的未绑定列,并将它们的未绑定类型分别设置为Int、DateTime和DateTime。 我创建了一个类: 在表单构造函数中,我创建了一个列表,并在运行时将该列表绑定到我的gridcontrol List<Data> list = new List<Data>(); list.AddRange(new Data[] {

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


在表单构造函数中,我创建了一个列表,并在运行时将该列表绑定到我的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; 
List List=新列表();
list.AddRange(新数据[]{
新数据(1,Convert.ToDateTime(“1:00:00 AM”),
转换为今天的时间(上午3:00:00),
新数据(2,转换为当前时间(“8:00:00 PM”),
转换至今日(晚上8:30:00),
新数据(3,转换为当前时间(“12:00:00 PM”),
转换为.ToDateTime(“凌晨1:00:00”),
新数据(4,转换为当前时间(“凌晨2:00:00”),
转换为当前时间(“凌晨3:00:00”))
});
gridControl1.DataSource=列表;
当运行应用程序时,我得到一个空网格。不知何故,我在设计时创建的列在运行时并没有正确地填充数据。我尝试在设计时不创建列,并且应用程序使用正确填充的数据运行的情况下执行相同的操作。我错过了一些东西

有什么想法来调试这个问题吗 解决这个问题将非常困难 谢谢。提前谢谢


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

        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;