2016-04-07 30 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

它爲什麼會起作用? –