c#(WinForm)如何让DataGridView在最后一行增加合计功能?,谢谢啊
解决方案 »
- 接着问XtraGrid 问题
- 用Js给图片上画线,求做法。。。在线等
- 达人高人帮助关于动态按扭每页页10个号,不会分页显示
- 求助用OracleClient连接ORACLE数据库的config设置!!
- C#连接数据库问题,一直没人解决!
- 50分请大家进来帮帮我。。表和表之间的数据转化。。急呀。。
- MSMQ消息队列如何能取得消息队列的长度或队列里面数据总条数!难!难!难!
- 使用具有来电显示功能的Modem 实现存取数据库 急!!! up者有分!!!
- C#删除注册表出现ArgumentException异常
- 如何去掉后面的那半个括号呢?请大家帮忙看看
- 如通过一个picturebox把从指纹传感器获取的图象显示出来
- C# 模拟表单提交,有错。500
数据源是一个SQL查询的表, DataSet ds = datacon.getds(sql, "ALLuser");
this.dataGridView1.DataSource = ds.Tables[0];
this.dataGridView1.Rows.Add("dd","cc");
绑定了就在数据集里添加
ds.Tables[0].Rows.Add("1","2","3");
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; //需要自己去扩展
或者用SQL语句也可以实现的.....
{
if (dg.Rows.Count > 1)
{
DelRow(dg, dg.Rows.Count - 1);
}
dg.Rows.Add();
for (int i = 0; i < dg.Columns.Count; i++)
{
dg.Rows[dg.Rows.Count - 1].Cells[i].Value = value;
}
dg.CurrentCell = dg.Rows[dg.Rows.Count - 1].Cells[0];
TotalRow(dg);
}
public void TotalRow(DataGridView dg)
{
dg.Rows.Add();
DataGridViewRow dgr = dg.Rows[dg.Rows.Count - 1];
dgr.ReadOnly = true;
dgr.DefaultCellStyle.BackColor = System.Drawing.Color.Khaki;
dgr.Cells[0].Value = "合计";
for (int i = 0; i < dg.Rows.Count - 1; i++)
{
dgr.Cells[2].Value = Convert.ToSingle(dgr.Cells[2].Value) + Convert.ToSingle(dg.Rows[i].Cells[2].Value);
}
}
如果第一列也要合计 可以把合计两个字写这里 dataGridView1.Rows[dt.Rows.Count - 1].HeaderCell.Value = "合计:";
dataGridView1.RowHeadersWidth = 50;