C dataGridView怎麼計算列

時間 2022-07-27 14:20:17

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,怎麼儲存修改或新增資料到資料

在空間裡面直接有新增修改 更新按鈕的屬性,你把他設定為true。讓後繫結相應 修改 更新 的事件。怎麼使用c 連線資料庫後把datagridview中的資料進行修改後,再儲存到資料庫中呢? 夜店王子柯震東 獲取datagridview單元格修改後的值,然後用這個值去更新資料庫就可以了,下面上 try...

怎麼快樂怎麼活,今後怎麼開心怎麼活

1 每個人都有每個人的生活方式,可以卑微的活,可以倔強的活,可以高傲的活,但無論怎麼活,記得,要快樂!2 一輩子不長,想怎麼活就怎麼活,活得簡單才能快樂。3 既然無處可逃,不如喜悅,歡歡喜喜也是一天,煩煩惱惱也是一天,為什麼不歡歡喜喜地過呢?4 這輩子很快,一點不假!珍惜當下,怎麼快樂怎麼活吧!該放...

怎麼交友,怎麼提高交際能力,怎麼交友,怎麼提高交際能力?

小花豹 一 遇到對方 不願意提的事情 不追問 二 幫助別人之後 不向第三者大肆張揚 三 少揭人短處 多真誠的讚美對方 四 記住和對方交往 過程中的細節 比如吃飯點菜時 你可以說 我記得你好像 不喜歡吃魚對嗎 五 說服對方的時候 不妨先換位思考 六 你好 朋友 恕我直言 我覺得你現在的方向是錯的 方向...