C dataGridView怎麼計算列

2022-09-02 23:35:51 字數 5041 閱讀 8419

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 釋義 兩手靈巧和靈活的 心靈 手巧 造句 巧婦難為無米炊...