C# winforms datagridview добавить строку

С# формы окна у меня есть datagridview и присутствуют два столбца, которые создаются во время разработки формы. я извлекаю данные из таблицы и хочу добавить данные построчно в сетку.

я мог бы сделать это двумя способами

1. для каждой строки в таблице

DataGridView1.Rows.Add(row["EmpId"], row["Name"]);

2. с использованием массива - для каждой строки в таблице

   ArrayList grdrow = new ArrayList();
   grdrow.Add(0);
   grdrow.Add(row["EmpId"].ToString());
   grdrow.Add(row["Name"].ToString());
   DataGridView1.Rows.Add(grdrow.ToArray());

я хочу добавить строки в gridview, используя DataGridViewRow, но это не работает. код, который я использовал:

foreach (DataRow row in ds.Tables[0].Rows)
{
    DataGridViewRow rowadd = new DataGridViewRow();
    rowadd.CreateCells(DataGridView1); 
    rowadd.Cells["Empid"].Value = row["EmpId"]; // it gives error here Column name 'Empid' cannot be found
    rowadd.Cells["EmpName"].Value = row["Name"];
    DataGridView1.Rows.Add(row);
}

person johnsonpinto    schedule 31.01.2018    source источник
comment
это может вам помочь   -  person Syed Muhammad Munis Ali    schedule 31.01.2018
comment
Просто установите таблицу как DataSource из DataGridView: this.dataGridView1.DataSource = ds.Tables[0];   -  person Reza Aghaei    schedule 31.01.2018


Ответы (1)


Следующий сегмент должен работать на вас.

//set your count of columns here
dataGridView1.ColumnCount = 2;

// Assign your columns
dataGridView1.Columns[0].Name = "EmpId";
dataGridView1.Columns[1].Name = "Name";

// Add your rows here    
this.dataGridView1.Rows.Add("ValueForColl1", "ValueForColl2");

Если вы не уверены, напишите мне сообщение.

person whatdoyouNeedFromMe    schedule 31.01.2018
comment
чем это отличается от DataGridView1.Rows.Add(row["EmpId"], row["Name"]); из вопроса?? - person ASh; 31.01.2018