在数据表中使用for循环在devexpress Grid上添加行

时间:2014-06-24 10:10:20

标签: c# devexpress

我是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();
}

1 个答案:

答案 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));
        }
    }