2016-10-30 14 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; 
} 

誰が、私はこれがまだアクティブであるとは思わないが、あなたはgridControl1.DataSourceとしてGridViewを使用することができない

+0

WinformsまたはWPF ?? GridControlなので、どのタイプであるか知る必要があります。 – ArchAngel

+0

実際には、私はwinformに配置されたユーザコントロールのgridcontrolを使用しています。 – khan

+0

関数view.AddNewRow();で使用するコードを追加できますか? – ArchAngel

答えて

0

で私を助けることができます。これはデータ構造でなければならず、GridControl自体のサブ部分ではありません。したがって、オブジェクトのリストやDataTableをdataSourceとして使用し、そこで新しい学生を追加してください。

オブジェクトのリストをバインドする方法については、the DevExpress helpを参照してください。

関連する問題