Re: [問題] GridView的DataSource增加一行資料
這是我第一次回文,有任何問題,請提出討論,謝謝!
看了原PO的問題,應該是想把左邊的欄位進行處理後,再以新的欄位呈現。
不知道有沒有誤解原PO的問題,如果有的話再請告知。
--------------------------------我是分隔線----------------------------------
這邊舉例說明我的作法:
假設資料表有Column 1, Column 2, ..., Column 6.
現在我要把 Column 4 和 Column 5 的value加起來,作為新的 Column 的 Value 。
預設 Column 4 and Column 5 的 type for String ,原PO未來要用成 Int 也 OK。
所以,我從資料庫撈資料出來存為 DataTable 型態,
並且新增一個欄位為:Test。
再把 Column 4 與 Column 5 的值相加存到新的 Column -> Column 7.
最後,把整個 DataTable 填給 GridView,即可。
附上測試後程式碼,請見程式註解。
-------------------------------我是分隔線------------------------------------
//這是我自訂的類別,處理SQL用法。
DataHandler Dh = new DataHandler();
//DataTable GetAll(table name),可取得該資料表的資料,
//並且以Datatable型態回傳。
//Stu_Profile 是我的範例資料表名稱。
DataTable dt = Dh.GetAll("Stu_Profile");
//新增一個欄位,名為"column"
DataColumn column = new DataColumn();
//Column name: Test
column.ColumnName = "Test";
dt.Columns.Add(column);
//Fill value of new column 7 from column 4 and column 5
foreach (DataRow dr in dt.Rows)
{
dr[6] = dr[3].ToString() + dr[4].ToString();
//這邊也可以進行原PO說的數學運算。
}
//Bind GridView1 from dt.
GridView1.DataSource = dt;
GridView1.DataBind();
簡單的程式說明,希望有幫到原PO!
AllenStyle
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.170.54
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章