我将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;
运行应用程序时,我得到一个空网格。不知何故,我在设计时创建的列在运行时未正确填充数据。我尝试做同样的事情,没有在设计时创建的列,并且应用程序使用正确填充的数据运行。我错过了什么。
调试问题的任何想法或 解决问题会非常 赞赏。提前致谢
答案 0 :(得分:2)
将列的FieldName属性设置为ID,StartTime,EndTime(区分大小写!!!!)。另外,我建议您移动代码以将网格的DataSource设置为窗体的Load事件。这应该对你有帮助。