C dataGridView怎麼計算列

2022-12-27 03:50:30 字數 5041 閱讀 4207

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 釋義 指的是長期居留或短暫歇息,也可指站住。住,組詞 住房,居住,站住,住店,住地,住處。住,造句 在洪水退去之前,災民暫時住在帳篷裡。外婆家住在偏僻的山村,連汽車也不通。我們住在一家臨近海邊的賓館裡。只要大樓住戶能夠守望相助,就不怕家裡會遭竊。現在當務之急是解決住宿問題。他徘徊在大...