Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Дублируется последняя строка в DataGridView


Автор: ACMilian 19.7.2010, 11:38
Всем хорошего дня!
Вот код
Код

gvName = DataGridView
...........
int i=0, j=0;
while (OraDataReader.Read())
{
  gvName.Rows.Add(gvName.Rows[i].Cells[j].Value = OraDataReader["k_grp"].ToString().Trim(), 
                                 gvName.Rows[i].Cells[j+1].Value = OraDataReader["naim_grp"].ToString().Trim(), 
                                 gvName.Rows[i].Cells[j+2].Value = OraDataReader["n_edi"].ToString().Trim());
       i++;
}
OraDataReader.Close();

При добавлении всегда последняя строка в гриде дублируется. Что делаю не правильно?

Автор: fvoice 19.7.2010, 11:49
а в БД эта "дублирующаяся" запись не 2 раза?

Автор: ACMilian 19.7.2010, 12:06
А вот так всё нормально.
Код

gvName = DataGridView
...........
int i=0, j=0;
while (OraDataReader.Read())
{
  gvName.Rows.Add();
  gvName.Rows[i].Cells[j].Value = OraDataReader["k_grp"].ToString().Trim(), 
  gvName.Rows[i].Cells[j+1].Value = OraDataReader["naim_grp"].ToString().Trim(), 
  gvName.Rows[i].Cells[j+2].Value = OraDataReader["n_edi"].ToString().Trim());
  i++;
}
OraDataReader.Close();

Только надо установить AllowUserToAddRows = False, чтобы пустая строка не добавлялась в конце грида.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)