Я новичок в C #.Я хочу добавить данные в выбранных полях таблицы в DataGridView.Я использовал считыватель данных.При выполнении добавьте только одну строку.Во второй раз цикла while произошла ошибка, поскольку «предоставленная строка уже принадлежит элементу управления DataGridView».вот мой код.Любой может помочь, пожалуйста ...
public static void fillGrd(ref DataGridView obj, string tbl, string fld="*", string cond = "")
{
try
{
obj.Rows.Add();
DataGridViewRow row = (DataGridViewRow)obj.Rows[0].Clone();
obj.Rows.Clear();
cond = (cond == "") ? cond : " where " + cond;
string qry = "select " + fld+ " from " + tbl + cond;
cmd.CommandText = qry;
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
int ri = 0;
while (dr.Read())
{
for (int i = 0; i < dr.FieldCount - 1; i++)
{
row.Cells[i].Value = dr.GetString(i);
}
obj.Rows.Insert(ri,row);
ri++;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error occured!" + ex.Message);
}
}