2013-11-08 3 views
1

У меня есть следующий код, который читается из базы данных и должен отображаться в datagrid. Запрос работает отлично и возвращает ожидаемые результаты. Действительно, я без проблем подал данные в поле со списком. Проблема заключается в том, когда я добавляю их в Datagrid, отображается один результат, а впоследствии добавленные строки в datagrid не содержат никаких данных.DataGrid не отображает все результаты при чтении из БД, C#

 string SQLstring = "select * from table"; 
     SqlCommand MDTRoleSting = new SqlCommand(SQLstring,MDTConn()); 
     MDTSQLReader = MDTRoleSting.ExecuteReader(); 

     int i = 0; 
     while (MDTSQLReader.Read()) 
     { 

      dgvPackagesAndDPs.Rows[i].Cells["Packages"].Value = MDTSQLReader["Packages"].ToString(); 
      i+=1; 
      dgvPackagesAndDPs.Rows.Add(); 

     } 
     MDTSQLReader.Close(); 
    } 

ответ

1

Ваш код выглядит так, будто предполагается, что сетка имеет пустую строку в нем, когда начинается цикл. Если это не так, переместите Rows.Add() в первую строку внутри цикла.

+0

OMG. На самом деле я думал, что уже пробовал это. Чувствуешь себя немного глупо. Спасибо! – user2970749

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