社区
C#
帖子详情
C# winform中怎么对dataGrid中的列累加求和
zk911
2007-09-14 03:31:29
问题如题
请过路的朋友看一下
...全文
449
8
打赏
收藏
C# winform中怎么对dataGrid中的列累加求和
问题如题 请过路的朋友看一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤剑
2007-09-14
打赏
举报
回复
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void test()
{
//System.Diagnostics.Debug.WriteLine(this.textBox1.SelectionStart.ToString());
}
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = this.CreateTestDataTable();
for (int i = 0; i < 100; i++)
{
dt.Rows.Add(new object[] { i, i });
}
dt.AcceptChanges();
this.dataGridView1.DataSource = dt;
}
private DataTable CreateTestDataTable()
{
DataTable dt = new DataTable("test");
dt.Columns.Add(new DataColumn("index", typeof(int)));
dt.Columns.Add(new DataColumn("number", typeof(int)));
dt.AcceptChanges();
return dt;
}
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = this.dataGridView1.DataSource as DataTable;
//
if (null == dt)
{
return;
}
long sum = (long)dt.Compute("sum(number)", string.Empty);
MessageBox.Show(sum.ToString());
}
}
}
孤剑
2007-09-14
打赏
举报
回复
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = this.dataGridView1.DataSource as DataTable;
//
if (null == dt)
{
return;
}
long sum = (long)dt.Compute("sum(number)", string.Empty);
MessageBox.Show(sum.ToString());
}
lnwuyaowei
2007-09-14
打赏
举报
回复
cansum396(漆黑的夜)
的方法更有通用性。
shiling_02404
2007-09-14
打赏
举报
回复
DataTable dt=this.DataGrid1.DataSource;
int sumvalue=0; //实际类型依你的而定
for(int i=0;i>dt.Rows.Count;i++)
{
sumvalue=sumvalue+Convert.ToInt32(dr.Rows[i][1]); //把所有行中第一列的值全部加起来.
}
gavinhuanghsc
2007-09-14
打赏
举报
回复
貌似没有
zk911
2007-09-14
打赏
举报
回复
我想通过datagrid求和 有更好的解决方法吗
gavinhuanghsc
2007-09-14
打赏
举报
回复
累计增量求和?通过数据库实现吧
cansum396
2007-09-14
打赏
举报
回复
调用 :Amount((datatable) Datagrid),要求和的列名,1)
public Decimal Amount(DataTable dt,string FieldName,Decimal Curr)
{
Decimal m_Amount=0;
DataTable mdt=new DataTable();
mdt=dt.Copy();
for (int i=0;i<mdt.Rows.Count;i++)
{
if(mdt.Rows[i].RowState.ToString()!="Deleted")
{
if(mdt.Rows[i][FieldName]==DBNull.Value)
{
m_Amount=m_Amount+0;
}
else
{
m_Amount=m_Amount+(Decimal) mdt.Rows[i][FieldName];
}
}
}
if(FieldName=="调整金额")
{
return Math.Round(m_Amount*Curr,2);
}
else
{
return Math.Round(m_Amount*Curr,1);
}
}
封装函数,定义一个对象,处理数据
封装函数,定义一个对象,处理数据封装函数,定义一个对象,处理数据 封装函数,定义一个对象,处理数据 封装一个函数 /** * 封装主体 * @constructor */ function InfoDto() { //测点编号 this.deviceUuid = ''; //测点编号 this.code = ''; //温度 this.temArr = []; //变化速率 this.rateArr = []; //时间
同一个函数能够处理不同结构体的数据
以上方法展示了如何在C语言
中
实现同一个函数能够处理不同结构体的数据。根据具体需
求和
场景,可以选择使用void*指针和类型标识符、联合体和类型标识符、函数指针或宏来实现这一功能。每种方法都有其优缺点,选择合适的方法可以提高代码的灵活性和可维护性。
map取第一个元素_使用 map函数处理 python数据
在 python 当
中
经常会操作
列
表这样的可迭代对象,如果有多层嵌套
列
表,操作起来会非常麻烦,用 map 可以让代码可读性增强。什么是map函数map 函数是 python 内置函数,可以根据对
列
表这样的可迭代类型做进一步操作。在新的 python3
中
,map 不再是一个函数,而是一个类,但是还是习惯被称为内置函数,官网也没有更正。所以之后我们还是称为 map 函数。map 函数有 2 个参数,...
hive创建一个自定义函数处理复杂数据
1.数据格式实例: ------------------------------------- 1,zhangsan:18:beijing|nan|it,2000 2,lisi:28:nanjing|nan|it,4000 3,xiaowu:38:qingdao|nan|it,1000 -------------------------------- 创建表,然后load到hive
中
: ...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章