2011-07-18 53 views
1

我得到了一個網格視圖的問題,因爲我是新來的asp.net(10天),所以我不知道如何做到這一點,所以你能guyz請幫助我這個問題..如何使行值爲列標題

我有一個簡單的GridView,我必須做出具有行值的列標題名稱

Empname Earnngs金額

奧斯汀HRA $ 20,000

奧斯汀DA $ 1,000新格

奧斯汀基本$ 5,000

,我不得不作出這樣的

.Austin HRA DA BASIC

2000$ 2000$ 2000$ 

請給一些想法和使用C#一些例子來做到這一點

回答

0

奇怪。但是,將第一行值作爲dataColumn名稱創建DataTable,其餘數據將作爲數據行。將此表綁定到網格。

+0

,我會嘗試讓你know..anyways一個例子可以幫助更多的,和許多thanx您快速回復 – dodotnet

2

這裏是這樣使用ASP的GridView的例子:

// Create new DataTable. 
DataTable dt = new DataTable(); 

// Total count of columns. 
int colCount = 3; 

// Add 3 columns. 
for (int i = 0; i < colCount; i++) 
{ 
    dt.Columns.Add(new DataColumn("col" + i.ToString())); 
} 

// Add data to the datatable. 
dt.Rows.Add(new object[] { "Empname", "Earnngs", "Amount" }); 
dt.Rows.Add(new object[] { "Austin", "Earnngs", "Amount" }); 
dt.Rows.Add(new object[] { "Austin", "df", "Amount" }); 
dt.Rows.Add(new object[] { "sdfsdf", "dsfdf", "df" }); 
dt.Rows.Add(new object[] { "Empdsfsdfname", "Earnngs", "df" }); 

// Loop through each column in the DataTable and set the column name to the data in the first row of data. 
foreach (DataColumn dc in dt.Columns) 
{ 
    dc.ColumnName = dt.Rows[0][dc].ToString(); 
} 

// Set the datasource of the grid. 
this.GridView1.DataSource = dt; 

// Bind the data to the grid. 
this.GridView1.DataBind(); 

參見這些:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview(v=VS.100).aspx

http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx

http://msdn.microsoft.com/en-us/library/system.data.datacolumn.aspx

+0

我會盡量讓你知道,反正thanx爲快速反應 – dodotnet

+0

這對你有幫助嗎? – mservidio

+0

感謝您的快速反應和努力......但這不工作,這就像靜態的東西,我必須在動態的方式..像行名應該來自數據庫..它應該添加爲列名稱,因爲用戶有權將許多收入添加到數據庫中....等待您的回覆 – dodotnet

0

如果任何一個面對這一種概率LEM可以參照這種編碼

SqlCommand cmd = new SqlCommand("Your query", con); 
      SqlDataReader rdr; 
      rdr = cmd.ExecuteReader(); 

      DataTable dt = new DataTable(); 

      DataRow newRow = dt.NewRow(); 


      DataColumn dc = new DataColumn(); 


      rdr.Read(); 
      dt.Columns.Add(new DataColumn(rdr[Index].ToString())); 
      rdr.Close(); 

      rdr = cmd.ExecuteReader(); 
      while (rdr.Read()) 
      { 

       dt.Columns.Add(new DataColumn(rdr[Index].ToString())); 
      } 

      rdr.Close(); 
      rdr = cmd.ExecuteReader(); 
      while (rdr.Read()) 
      { 
       string Amount = rdr[Index].ToString(); 
       string EarnName = rdr[Index].ToString(); 
       newRow[EarnName] = Amount; 


      } 
      dt.Rows.Add(newRow); 

      GridView1.DataSource = dt; 
      GridView1.DataBind(); 

DownLoad Torrent at High Speed

相關問題