我想在Datagridview中添加一列,值是通过表中的值计算出来的,要怎么实现.我是这样做的,但是我前面绑定的数据又不见了.只有这个新增的1列:
DataGridViewTextBoxColumn dtbc = new DataGridViewTextBoxColumn();
for (int i = 0; i < dt.Rows.Count; i++)
{
if (double.Parse(dt.Rows[i][5].ToString()) - double.Parse(dt.Rows[i][6].ToString())>0)
{
dtbc.Name = "借";
}
else if (double.Parse(dt.Rows[i][5].ToString()) - double.Parse(dt.Rows[i][6].ToString()) == 0)
{
dtbc.Name = "平";
}
else
{
dtbc.Name = "贷";
}
}
dtbc.HeaderText = "add";
dataGridView1.Columns.Insert(0,dtbc);
Winform程序中datagridview添加列
答案:1 悬赏:70 手机版
解决时间 2021-02-12 15:12
- 提问者网友:我是女神我骄傲
- 2021-02-12 04:03
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-12 04:44
曾经也遇到过计算列的问题,我一般处理是先利用在数据库中先计算好,让系统自己绑定就OK;例如:
--没计算列的数据SQL是:
select col1,col2.... from A
--经过改造后的数据SQL是:
select col1,col2,col1-col2 as 计算列,....from A
--没计算列的数据SQL是:
select col1,col2.... from A
--经过改造后的数据SQL是:
select col1,col2,col1-col2 as 计算列,....from A
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯