作者allenstyle (allen)
看板C_Sharp
标题Re: [问题] GridView的DataSource增加一行资料
时间Mon Mar 19 03:18:23 2012
这是我第一次回文,有任何问题,请提出讨论,谢谢!
看了原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