行不添加在网格控件devExpress

本文关键字:控件 devExpress 网格 添加 | 更新日期: 2023-09-27 18:15:29

我通过列视图在网格控件中添加行。但这并没有奏效。即使我提供了正确的信息。

private void Home_Load(object sender, EventArgs e)
{
    int counter;
    readStudent();
    ColumnView view = gridControl1.FocusedView as ColumnView;
    foreach (PAT p in pt_list)
    {
        String s1 = p.name;
        view.AddNewRow(); //Problem here:not adding row
        int count = view.RowCount-1;
        view.SetRowCellValue(view.GetRowHandle(count), "PAT Name", s1);
        foreach(Student1 student in st_lst)
        {
            counter = 1;
            foreach (Allocate al in al_list) {
            if (p.ID == al.AID && student.UOB == al.AUOB)
            {
                String s = student.name;
                view.SetRowCellValue(view.GetRowHandle(count), "Student "+ counter, s);
                counter++;
            }          
        }
    }
    gridControl1.DataSource = view;
}

有人能帮我一下吗

行不添加在网格控件devExpress

我不认为这仍然是活跃的,但你不能使用GridView作为gridControl1.DataSource。这必须是一个数据结构,而不是GridControl本身的子部分。因此,使用对象列表或DataTable作为数据源,并在那里添加您的新学生。

请参阅DevExpress帮助,了解如何绑定对象列表