2011-03-30 112 views
0

我有一個XtraGrid放在Winform上。我創建了3個名爲ID,StartTime和EndTime的未綁定列,並分別將它們的未綁定類型設置爲Int,DateTime和DateTime。 我創建了一個類:數據綁定到DevExpress XtraGrid的問題


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<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; 

綁定到我的gridcontrol當運行應用程序,我得到一個空格。不知怎的,我在設計時創建的列在運行時沒有用數據正確填充。我嘗試做同樣的事情,沒有在設計時創建列,應用程序使用正確填充的數據運行。我錯過了一些東西。

任何想法調試問題或 解決問題將非常讚賞 。在此先感謝

回答

2

將您的列的FieldName屬性設置爲ID,StartTime,EndTime(區分大小寫!!!!)。另外,我建議你移動你的代碼,將網格的DataSource設置爲表單的Load事件。這應該對你有所幫助。

+0

非常感謝。 – cgon 2011-03-30 12:56:01