2015-05-29 72 views
0

自動創建ASP.NET GridView的我想使一個普通的GridView,然後我有我要填寫一些SQL表。與數據庫

的列和行應該會自動生成,如果有更多的。 我將使用C#來做到這一點。但是如果我想自動生成行和列,我該怎麼做呢?

+1

'Rows.Add()'和'Columns.Add()' ? – Ben

+0

與論壇網站不同,我們不使用「謝謝」,或「任何幫助表示讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) –

+1

你可以使用[AutoGenerateColumns](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.autogeneratecolumns(v = vs.110) ).aspx)屬性的gridview。設置爲true,只是給源代碼gridview – sohaiby

回答

3

財產AutoGenerateColumns應設置true

<asp:GridView runat="server" ID="GV1" AutoGenerateColumns="true"></asp:GridView> 

,那麼你只需要綁定你的數據在代碼隱藏:

string Command = "SELECT This, That FROM YourTable WHERE YourCondition = @YC;"; 
using (MySqlConnection myConnection = new MySqlConnection(YourConnectionString)) 
{ 
    using (MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(Command, myConnection)) 
    { 
     myDataAdapter.SelectCommand.Parameters.Add(new MySqlParameter("@YC", "foo")); 
     DataTable YourDataTable = new DataTable(); 
     myDataAdapter.Fill(YourDataTable); 
     GV1.DataSource = YourDataTable; 
     GV1.DataBind(); 
    } 
} 
+0

@fusionchart_help updated - 例如或在buttonclick,但我會運行它不everey回發('if(!Page.IsPostBack)') – fubo

+0

在您的頁面頂部添加'使用MySql.Data.MySqlClient;' – fubo

+0

MySqlParameter ? –