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。
三、單擊「執行」以填充資料。
四、單擊「新增」新增一行資料。
五、可以從最後一個獲取行數
cdatagridview顯示不出資料
加上dgfeedback.datasource.databind 看看 另外確認下datagridview列繫結的列名是否和你繫結的資料列名一致 也有可能是datagridview自動生成列名了 這樣子試試 dgfeedback.datasource data.tolist 在c 中關於datagr...
C datagridview增行更新datatabl
1 在datagridview新增行事件或者是在按鈕提交事件中寫 將更新行的資訊insert到資料庫中。2 重新繫結datagridview.即 datagridview.datasource datatable datagridview.databind 更新後重新呼叫 datagridview....
字怎麼讀,怎麼組詞,怎麼造句,巧字怎麼組詞造句
字,讀音 z 字組詞有 字樣 字型 字眼 字帖 字典 字模 字句 字集 字據 字條 字型檔 字號 字距 字串 字頻 字形 字表 字碼 字面 位元組 字幕 字母 字書.等。字,造句 爺爺教我寫毛筆字。巧 字怎麼組詞造句?巧手 q ao sh u 釋義 兩手靈巧和靈活的 心靈 手巧 造句 巧婦難為無米炊...