AmolNagarkar Ответов: 2

как добавить строку в gridview динамически в asp.net


Пожалуйста, кто-нибудь помогите мне с динамическим добавлением строки в gridview

Я создал сетку, используя таблицу данных следующим образом..
/***Код для создания таблицы**/
DataSet ds1 = new DataSet();
      DataTable dtable = new DataTable();
      DataColumn dt = new DataColumn("Packaging Size");
      DataColumn dt1 = new DataColumn("Unit");
      DataColumn dt2 = new DataColumn("No Of Unit");
      DataColumn dt3 = new DataColumn("Total Product Use");
      DataColumn dt4 = new DataColumn("unit");
      DataColumn dt5 = new DataColumn("Date");


      dtable.Columns.Add(dt);
      dtable.Columns.Add(dt1);
      dtable.Columns.Add(dt2);
      dtable.Columns.Add(dt3);
      dtable.Columns.Add(dt4);
      dtable.Columns.Add(dt5);
      ds1.Tables.Add(dtable);

затем----

DataRow dr = ds2.Tables[0].NewRow();
       ds2.Tables[0].Rows.Add(dr);
       dr[0] = TextBox9.Text;
       dr[1] = DropDownList1.SelectedItem.Text;
       dr[2] = TextBox11.Text;
       dr[3] = TextBox12.Text;
       dr[4] = TextBox13.Text;
       dr[5] = DatePicker3.SelectedDate.ToString();

--но это работает только для 1 ряда...

я хочу его для нескольких рядов..

Plzzzzzzzzzz помочь...

2 Ответов

Рейтинг:
1

Indrajeet Sutar

Самый простой способ-это -

//create datatable and columns,
DataTable dtable = new DataTable();
dtable.Columns.Add(new DataColumn("Column 1"));
dtable.Columns.Add(new DataColumn("Column 2"));

//simple way create object for rowvalues here i have given only 2 add as per you requirement
object[] RowValues = { "", "" };

//assign values into row object
RowValues[0] = "your value 1";
RowValues[1] = "your value 2";

//create new data row
DataRow dRow;
dRow = dtable.Rows.Add(RowValues);
dtable.AcceptChanges();

//now bind datatable to gridview... 
grv.datasource=dbtable;
grv.databind();

Делайте необходимые изменения и не забывайте об этом
dtable.AcceptChanges();<br/>grv.datasource=dbtable;<br/><br />
grv.databind();<br/>

это будет работать в течение 1000-х раз....