1樓:匿名使用者
說點廢話啊,能上網說明問題還是可以被解決的。
既然在網上沒查到我只能說你的方法不是很正確~
既然你是運算元據,我建議你看下,gridview 72般技巧
雖然不是gridview但是對你的幫助時非常大的~你不信我給你貼個例子就是統計的
解決方案:
private double sum = 0;//取指定列的資料和,你要根據具體情況對待可能你要處理的是int
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
if (e.row.rowindex >= 0)
sum += convert.todouble(e.row.cells[6].text);
else if (e.row.rowtype == datacontrolrowtype.footer)
e.row.cells[5].text = "總薪水為:";
e.row.cells[6].text = sum.tostring();
e.row.cells[3].text = "平均薪水為:";
e.row.cells[4].text = ((int)(sum / gridview1.rows.count)).tostring();
後臺全部**:
using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.data.sqlclient;
using system.drawing;
public partial class default7 : system.web.ui.page
sqlconnection sqlcon;
sqlcommand sqlcom;
string strcon = "data source=(local);database=北風**;uid=sa;pwd=sa";
protected void page_load(object sender, eventargs e)
if (!ispostback)
bind();
protected void gridview1_rowediting(object sender, gridviewediteventargs e)
gridview1.editindex = e.neweditindex;
bind();
protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e)
sqlcon = new sqlconnection(strcon);
string sqlstr = "update 飛狐工作室 set 姓名='"
+ ((textbox)(gridview1.rows[e.rowindex].
cells[1].controls[0])).text.
tostring().trim() + "',家庭住址='"
+ ((textbox)(gridview1.rows[e.rowindex].
cells[3].controls[0])).text.
tostring().trim() + "' where 身份證號碼='"
+ gridview1.datakeys[e.rowindex].value.tostring() + "'";
sqlcom = new sqlcommand(sqlstr, sqlcon);
sqlcon.open();
sqlcom.executenonquery();
sqlcon.close();
gridview1.editindex = -1;
bind();
protected void gridview1_rowcancelingedit(object sender, gridviewcancelediteventargs e)
gridview1.editindex = -1;
bind();
public void bind()
string sqlstr = "select top 5 * from 飛狐工作室";
sqlcon = new sqlconnection(strcon);
sqldataadapter myda = new sqldataadapter(sqlstr, sqlcon);
dataset myds = new dataset();
sqlcon.open();
myda.fill(myds, "飛狐工作室");
gridview1.datasource = myds;
gridview1.datakeynames = new string ;
gridview1.databind();
sqlcon.close();
private double sum = 0;//取指定列的資料和
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
if (e.row.rowindex >= 0)
sum += convert.todouble(e.row.cells[6].text);
else if (e.row.rowtype == datacontrolrowtype.footer)
e.row.cells[5].text = "總薪水為:";
e.row.cells[6].text = sum.tostring();
e.row.cells[3].text = "平均薪水為:";
e.row.cells[4].text = ((int)(sum / gridview1.rows.count)).tostring();
前臺:唯一的花頭就是設定showfooter="true" ,否則預設表頭為隱藏的!
onrowupdating="gridview1_rowupdating" onrowcancelingedit="gridview1_rowcancelingedit" backcolor="white" bordercolor="#cccccc" borderstyle="none" borderwidth="1px" font-size="12px" onrowdatabound="gridview1_rowdatabound" showfooter="true" >
你自己試試吧~整個是自動求和,你說的money型別的資料要多看資料庫了~
有問題在聯絡~
2樓:匿名使用者
表中用什麼型別問題不大,用的時候強轉一下就好了。我想,你可以把datagridview先設定為三列
datagridview1.rows[i].cells[2].
value = couvert.tostring(datagridview1.rows[i].
cells[0].value * datagridview1.rows[i].
cells[1].value))
大概這麼個意思就能在第三列中顯示總價。
不用非得用text,value也行 那你把...value。tostring() 這麼改,看看
3樓:
不知道你的rows[i]這是什麼意思,是迴圈麼
if (e.row.rowtype == datacontrolrowtype.datarow)
用gridview資料繫結事件,它不就是迴圈所有的行哈,
c# datagridview控制元件,怎麼獲取行數。
4樓:
1、新建一個form做測試,包含一個datagridview,datagridview有三列,分別是學號,姓名,分數表示一個期末考試分數表。
2、雙擊新增資料按鈕,填寫新增資料**://some codeint index = this.datagridview1.
rows.add();this.datagridview1.
rows[index].cells[0].value = textbox1.
text;this.datagridview1.rows[index].
cells[1].value = textbox2.text;this.
datagridview1.rows[index].cells[2].
value = textbox3.text。
3、點選執行,填寫資料。
4、點選新增即可新增一行資料。
5、最後看的可以獲取行數。
5樓:情惑美文
一、建立一個form測試表單,包括一個datagridview,它有三列:datagridview,datagridview,這三列表示期末考試成績表
二、點選新增資料按鈕,填寫新增資料**://some codeint index = this.datagridview1.
rows.add();this.datagridview1.
rows[index].cells[0].value = textbox1.
text;this.datagridview1.rows[index].
cells[1].value = textbox2.text;this.
datagridview1.rows[index].cells[2].
value = textbox3.text。
三、單擊“執行”以填充資料。
四、單擊“新增”新增一行資料。
五、可以從最後一個獲取行數
C DataGridView如何顯示查詢資料
string columnnames new stringstring columnheaders new stringfor int i 0 i i 以上是用來初始化datagridview的然後將查詢結果放到一個dataset裡,假設是ds最後繫結一下 重新檢索資料,之後重新繫結資料來源。如 di...
你怎麼造句,「你怎麼」怎麼造句?
你是我這一生中最美的遇見,造句答案,如上滿意望採納。你怎麼 怎麼造句?你怎麼不理解父母的一片苦心呢?你怎麼不能認真學習,報答父母呢?你怎麼就是這麼不懂事,不懂得父母辛苦?你怎麼能夠成熟點,做成熟的事。你怎麼會不喜歡這麼可愛的小女孩?你怎麼才能夠努力上進,做有思想的人。你怎麼不為自己想想,未來的路還很...
住怎麼造句怎麼組詞,住字怎麼造句?怎麼組詞?
住,讀音 zh 釋義 指的是長期居留或短暫歇息,也可指站住。住,組詞 住房,居住,站住,住店,住地,住處。住,造句 在洪水退去之前,災民暫時住在帳篷裡。外婆家住在偏僻的山村,連汽車也不通。我們住在一家臨近海邊的賓館裡。只要大樓住戶能夠守望相助,就不怕家裡會遭竊。現在當務之急是解決住宿問題。他徘徊在大...