2014-06-24 4 views
0

저는 devexpress에 새로운 기능을 제공하므로 여기 간단한 질문이 있습니다.이 코드는 devexpres gridview에있는 것과 같습니다.데이터 테이블에 for 루프를 사용하여 devexpress Grid에 행을 추가합니다.

for(int i=0;i<dtable.rows.count;i++) 
{ 
    myGridview.Rows.Add(); 
    myGridview.Rows[i].Cells[0].value =dtable.Rows[i][0].tostring(); 
    myGridview.Rows[i].Cells[1].value = dtable.Rows[i][1].tostring(); 
} 
+0

예제가 많이 들어있는 DevExpress 도움말을 사용하거나 DevExpress 도움말 센터 웹 사이트를 참조하십시오. 최소한 먼저 노력하십시오. –

+0

귀하의 comment.But에 대한 @ NeillVerreynne 감사하지만 내 질문에 일치하는 정확한 대답을 찾지 못했습니다. –

답변

1

그리드는 데이터를 저장하지 않습니다. 즉, DataSource에 행을 추가하여 컨트롤에 표시되도록해야합니다. 다음은이 작업을 수행하는 매우 간단한 코드입니다.

public class Record { 
     public Record(int id) { 
      this.Id = id; 
      this.Data = string.Format("Record {0}", id); 
     } 
     public int Id { get; set; } 
     public string Data { get; set; } 
    } 

    public partial class Form1: Form { 
     public Form1() { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) { 

      BindingList<Record> dataSource = new BindingList<Record>(); 
      gridControl1.DataSource = dataSource; 
      for(int i = 0; i < 10; i++) 
       dataSource.Add(new Record(i)); 
     } 
    } 
+0

for 루프 뒤에 gridView1.RefreshData()가 필요할 수도 있습니다. 나는 그것이 필요할 때와 자동으로 트리거 할 때를 결코 알지 못했습니다. – Hambone

+0

감사합니다. platon.I 데이터 소스를 사용하여 devexpress 격자보기를 채 웁니다. –

관련 문제