我是devexpress的新手,所以我在这里有一个简单的问题。在devexpres gridview上这个代码的等价是什么。
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 :(得分: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));
}
}