2016-10-30 2 views
2

Я добавляю строку в управление сеткой через представление столбца. Но это не работает. Хотя я предоставляю правильную информацию.Строка, не добавляющая в управление сеткой devExpress

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; 
} 

может кто-нибудь помочь мне с этим

+0

Winforms или WPF ?? Поскольку это gridControl, мне нужно знать, какой тип он есть. – ArchAngel

+0

Фактически я использую gridcontrol в пользовательском управлении, который помещается в winform. – khan

+0

Не могли бы вы добавить код, который вы используете в функции view.AddNewRow(); ?? – ArchAngel

ответ

0

Я не думаю, что это по-прежнему активен, но вы не можете использовать в качестве GridViewgridControl1.DataSource. Это должна быть структура данных, а не часть ее самого. Поэтому используйте список объектов или DataTable в качестве источника данных и добавьте туда своего нового ученика.

См. the DevExpress help о том, как связать список объектов.

Смежные вопросы