2011-03-30 3 views
0

XtraGrid를 Winform에 놓았습니다. ID, StartTime 및 EndTime이라는 3 개의 언 바운드 열을 만들고 각각 언 바운드 형식을 Int, DateTime 및 DateTime으로 설정했습니다. I 클래스 만든 : 응용 프로그램을 실행할 때 폼 생성자에서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