Re: [問題] GridView的DataSource增加一行資料

看板C_Sharp (C#)作者 (allen)時間13年前 (2012/03/19 03:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
這是我第一次回文,有任何問題,請提出討論,謝謝! 看了原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
文章代碼(AID): #1FPZK1T1 (C_Sharp)
文章代碼(AID): #1FPZK1T1 (C_Sharp)