2016-04-07 31 views
-1

我使用Visual Studio 2008,语言C#和MS Access作为后端。 GridView控件有一种形式,当我点击文本框事件时,gridview显示数据,但在运行时,当我想在gridview上添加另一条记录时,它将替换gridview中的第一个条目。我想在gridview的自动增量的第一个条目下面?关于gridview的C#查询

+2

没有什么是汽车,则需要修改以前的数据源(添加新记录),然后重新绑定到GridView控件。对于排序,你必须添加像行号/ ID /等。 –

+0

感谢您的回复Mr. Marco Bong先生...但是在哪里添加行号或ID?在数据库或编码部分? – chirag

+0

它是用于排序等的额外列,您可以在数据库/ c#部分执行 –

回答

0

使用此代码

if (Session["data"] == null) 
    {    
     dt.Columns.Add("ID"); 
     dt.Columns.Add("Fist_Name"); 
     dt.Columns.Add("last_Name"); 
     dt.Columns.Add("Address"); 
     DataRow dr1 = dt.NewRow(); 
     dr1[0] = TextBox1.Text; 
     dr1[1] = TextBox2.Text; 
     dr1[2] = TextBox3.Text; 
     dr1[3] = TextBox4.Text; 
     dt.Rows.Add(dr1); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     Session["Data"] = dt; 

    } 
else 
{ 
     dt = (DataTable)Session["Data"]; 
     DataRow dr1 = dt.NewRow(); 
     dr1[0] = TextBox1.Text; 
     dr1[1] = TextBox2.Text; 
     dr1[2] = TextBox3.Text; 
     dr1[3] = TextBox4.Text; 
     dt.Rows.Add(dr1); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     Session.Remove("Data"); 
     Session["Data"] = dt; 
    } 

,并添加顶部

using system.data; 

    datatable dt=new datatable(); 

it will work 
+0

它为什么会起作用? –