DATAGRID高手不能解决的问题.(思归请指点)谢谢!!马上结贴

asdfzxcv 2003-08-28 09:11:19
现在我想把一些与数据库不相关的字段值放到DATAGRID中。然后给DATAGRID中进行合计。因为DATAGRID中数据邦定是一行行的值进行邦定。所以我无法使用数据邦定来计算合计在自已给页脚加数值的时候出现问题:
string constr="server=localhost;uid=sa;pwd=;database=haha";
string sql="select value1 from tabel1"
SqlConnection conn=new sqlconn(constr);
SqlCommand comm=new sqlcommand(sql,conn);
conn.open();
SqlDatareader dr=comm.exenoreader();
while(dr.read())
{
DataGrid1.columns[i++].headtext=dr["value1"];
}

for(int i=0;i<Datagrid1.columns.count;i++)
{
for(int j=0;j<Datagrid1.selectitem.count;i++)
{
Datagrid1.selectindex=j;
DataGRID1.selectitem.cells[i].text="xxx";
}
}
for(int k=0;i<Datagrid1.columns.count;i++)
{
for(int l=0;j<Datagrid1.selectitem.count;i++)
{
Datagrid1.selectindex=j;
double temp+=Convert.todouble(DataGrid1.selectitem.cells[l].text);//这里有错误
DataGrid1.columns[k].fooltext=temp.tostring();
}
这佯做不能实现,总出现服备器错误。错误为转换错误
如果不进行转换的话。要按两次才能提交。为什么。请高手指点。急。。。马上结贴
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdfzxcv 2003-08-29
  • 打赏
  • 举报
回复
问题是我是在页脚增回一行合计。而不使用DATAGRID的邦定增加。
静态增加是不能成功。类型转换也不能实现。。。
jackyhzzjcn 2003-08-28
  • 打赏
  • 举报
回复
用DataSet应该不麻烦吧,添加完成后直接Bind到DataGrid
JGTM2000 2003-08-28
  • 打赏
  • 举报
回复
几点建议:

1,引入DataSet作为数据缓冲容器,避免在DataReader读取数据的同时作比较复杂的处理,因为DataReader是connective的。

2,DataSet的引入有两个好处:首先,你可以像操作本地小型数据库一样对其进行结构修改(包括添加非数据源相关的计算字段等);其次,DataSet可以直接绑定到DataGrid上,而这个环节不需要业务方面的处理,代码职能得以清晰的分离。

简而言之:利用DataSet在内存中构建你希望的数据视图,并直接绑定到DataGrid上,而不是利用DataGrid进行数据方面的处理(因为DataGrid是界面组件)。如果你觉得还是没能解决你的问题,请更清楚地描述一下吧!:)
saucer 2003-08-28
  • 打赏
  • 举报
回复
frankly, I have no idea what you are doing, if you want to add a summary row, see
Summary Rows in a DataGrid: A Comparison of Techniques
http://www.aspalliance.com/olson/articles/summary.aspx

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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