C# winform datagridview如何计算统计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform datagridview如何计算统计相关的知识,希望对你有一定的参考价值。

没有连接数据库。就是一个datagridview控件。静态往里添加一些数据。如何我要把这些行里莫字段的数据都加起来求和。连接数据库我知道用SUN来求统计。但是我这没练数据库,就把数据放到STRING数组里了。然后用DATAGIRD控件显示出来。怎么求字段里数据总和。谢谢!

参考技术A 先把datagridview中所有的数据全部都读出来存放在一个二维数组中,再求和。
int size = dataGridView1.RowCount;
int length = dataGridView1.ColumnCount;
int sum=0;
string[,] A = new string[size, length];
for(int j=0;j<length;j++)
for (int i = 0; i < size; i++)

A[i, j] = dataGridView1.Rows[i].Cells[j].Value.ToString();

//再求第j列的和:
for (int i = 0; i < size; i++)

sum = sum + int.Parse(A[i, j]);//求j列的和
参考技术B 当这一列的值改变时。循环计算每一行。。得到总和就行,,有个value改变事件,,只要判断是不是这一列就行,本回答被提问者采纳 参考技术C for(int i=0;i<this.datagridview.Rows.count;i++)

this.datagridview.Rows[i]["你要求和列明"].Value.ToString();
int sum=Int32.Parse(所有列加起来的和);

由于代码是根据印象写的,所有有点问题,你用VS2008或者2005编写的时候会有提示,自己试试吧。

c# winform程序 datagridview中显示的英文表头字段如何改为中文的显示?

如题
我这样写,报错!
dataGridView2.Columns["Id"].HeaderText = "编号";
dataGridView2.Columns["Type"].HeaderText = "类型";
dataGridView2.Columns["Value"].HeaderText = "数值";

很多好心人没有截图说导致很多小白懵懵懂懂的,看这个截图一切明了,我也是小白

参考技术A

查看属性找到 这个集合。手动设置一下就行了  Columns

看图片 你就知道怎么设置了。

追问

我代码如下:你看我如何能找到你说的这个界面!!!!!
private void Equipment_Load(object sender, EventArgs e)

this.BringToFront();
Maticsoft.BLL.T_EquitInformation equit = new Maticsoft.BLL.T_EquitInformation();
DataSet ds= equit.GetList("");
dataGridView1.DataSource = ds.Tables[0].DefaultView;

追答

你直接在控件上面设置就好了呀,不需要这么麻烦。

追问

我表示很无语.........

追答

this.dataGridView1.Columns[0].HeaderText = "名1";
this.dataGridView1.Columns[1].HeaderText = "名2";

我试过 这样是可以的,你上面那种写法也可以。
至于你报的错误,有可能是其它原因哦。

本回答被提问者采纳
参考技术B 这个好像是可以修改的,你选中datagridview然后,选择编辑列,那里面就可能修改的。自己写的话,可能是格式出错。追问

我绑定数据源,没运行程序,根本看不到列内容。若是在编辑列里编辑,那就是增加了除表字段全部列之外的列了,就不对了。

追答

你用的是Gridview还是Datalists,如果是前者,那应该能看到,如果是后者那么还要添加数据控件再绑定。还有你的用的是什么数据库?

参考技术C 要编辑datagridview 然后和你查询出来的对应就行 不要显示的给隐藏掉

以上是关于C# winform datagridview如何计算统计的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# WinForms 中使用 LINQ 从 DataGridView 中选择多个字段

C# winform程序中如何向datagridview中添加一行

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?

winform中的DataGridView如何实现分页(C#)

C# winform中 界面加载时datagridview绑定了数据源(datatable),修改datagridview的内容后,如何更新数

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?