C# DataGridView 底部 添加 合计行

eros45894577 2009-05-25 02:58:03
如何在 DataGridView 底部添加合计行?
有个例子最好。

...全文
507 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoweiting0609 2009-06-03
  • 打赏
  • 举报
回复
mark
qkqlqq0288 2009-06-01
  • 打赏
  • 举报
回复
学无止境,学吧
abcdef1111111 2009-06-01
  • 打赏
  • 举报
回复
来学习,顶!收藏了
csdm55 2009-06-01
  • 打赏
  • 举报
回复
好东西 谢谢分享 帮顶
wxm3630478 2009-06-01
  • 打赏
  • 举报
回复



/*如果datagridview是用DataSource 绑定数据源的

this.dataGridView1.Rows.Add(1);//会报错的*/

DataTable dt = ds.Table[0]; //ds是DataSet

DataRow dr = dt.NewRow(); //在数据源上在追加一行
dt.Rows.Add(dr);

double total1 = 0;
for (int i = 0; i < dt.Rows.Count -1; i++) 应该循环DataTable
{
total1 += Convert.ToDouble(dt.Rows[i]["列名"].ToString())
//......
}
dt.Rows[dt.Rows.Count - 1]["列名"] = total1.ToString(); //不需要合计的列就给他""
//......列还没写完

datagridview1.DataSource = dt;



wxm3630478 2009-06-01
  • 打赏
  • 举报
回复
循环写错了......
修改一下昵称 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxm3630478 的回复:]
C# code
/*如果datagridview是用DataSource 绑定数据源的

this.dataGridView1.Rows.Add(1);//会报错的*/

DataTable dt = ds.Table[0]; //ds是DataSet

DataRow dr = dt.NewRow(); //在数据源上在追加一行
dt.Rows.Add(dr);

double total1 = 0;
for (int i = 0; i < datagridview1.Rows.Count; i++)
{
total1 += Convert.ToDouble(datagridview1.Rows[i].Cells["列名"].Value)
}
dt.Rows[dt.Rows.Count - 1][…
[/Quote]
up
wxm3630478 2009-06-01
  • 打赏
  • 举报
回复

/*如果datagridview是用DataSource 绑定数据源的

this.dataGridView1.Rows.Add(1);//会报错的*/

DataTable dt = ds.Table[0]; //ds是DataSet

DataRow dr = dt.NewRow(); //在数据源上在追加一行
dt.Rows.Add(dr);

double total1 = 0;
for (int i = 0; i < datagridview1.Rows.Count; i++)
{
total1 += Convert.ToDouble(datagridview1.Rows[i].Cells["列名"].Value)
}
dt.Rows[dt.Rows.Count - 1]["列名"] = total1.ToString(); //不需要合计的列就给他""

datagridview1.DataSource = dt;
zealot1021 2009-05-25
  • 打赏
  • 举报
回复
应该是“==”,少写一个

if (i == intArray.Length - 1)
{
this.dataGridView1.Rows.Add(1);
this.dataGridView1.Rows[i + 1].Cells[0].Value = all.ToString();
}
zealot1021 2009-05-25
  • 打赏
  • 举报
回复
all就是合计
zealot1021 2009-05-25
  • 打赏
  • 举报
回复

private void button3_Click(object sender, EventArgs e)
{
int[] intArray = new int[] { 4,6,7,1,3,9,8,2,5,0};
int all = 0;
for (int i = 0; i < intArray.Length; i++)
{
this.dataGridView1.Rows.Add(1);
this.dataGridView1.Rows[i].Cells[0].Value = intArray[i].ToString();
all += intArray[i];
if (i = intArray.Length - 1)
{
this.dataGridView1.Rows.Add(1);
this.dataGridView1.Rows[i + 1].Cells[0].Value = all.ToString();
}
}
}
老郭20130824 2009-05-25
  • 打赏
  • 举报
回复
new DataGridViewRow.....

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧