2011-07-18 13 views
1

私はasp.net(10日間)を初めて使うので、グリッド表示に問題があります。問題..列ヘッダー名として列の値として行の値を作成する方法

私はシンプルにGridViewを持っている、と私は、行の値を新しいグリッドを作成する必要があり

EMPNAME Earnngs額

オースティンHRA2万$

オースティンDA $ 1,000

オースティン基本5,000 $

と私はこの

.Austin HRA DA BASIC

2000$ 2000$ 2000$ 

のように確認する必要がありますいくつかのアイデアと

答えて

0

に奇妙にそれを行うにはC#を使用していくつかの例を教えてください。ただし、最初の行の値をdataColumnの名前にしてデータテーブルを作成し、残りのデータをデータ行として追加します。このテーブルをグリッドにバインドします。ここで

+0

を参照することができ、私は試してみると、あなたがより多くのを助ける一例をknow..anywaysせ、そしてあなたの迅速な返事 – 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

のための多くのありがとう、私がしようとすると、あなたが知っているだろう、とにかく素早い応答のための余分なもの – 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

関連する問題