2014-06-24 28 views
0

我是devexpress上的新手,所以我在這裏有一個簡單的問題。這個代碼在devexpres gridview上的平等程度如何。在devexpress Grid上使用for循環在數據表中添加行

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

感謝@NeillVerreynne您的評論。但我GOOGLE了它,發現沒有確切的答案匹配我的問題。 –

回答

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網格視圖。 –