欢迎光临
我们一直在努力

有关DataGrid显示数据的问题-.NET教程,数据库应用

建站超值云服务器,限时71元/月

经常碰到datagrid中要显示一个数据,先要用if语句判断其值,然后决定怎样显示.问题是,datagrid中不可直接写条件语句,怎样实现呢?这里我用了两种方法。
方法一:在把数据绑定到dataset后,更改里面的数据,例如:
sqldataadapter mycmd=new sqldataadapter(strsql,myconn);
 dataset ds=new dataset();
 mycmd.fill(ds,”操作员”);
 for(int i=0;i<ds.tables[0].rows.count;i++)
 {
  if(ds.tables[0].rows[i][“oper_state”].tostring()==”1″)
   ds.tables[0].rows[i][“oper_state”]=”有效”;
  else if(ds.tables[0].rows[i][“oper_state”].tostring()==”0″)
   ds.tables[0].rows[i][“oper_state”]=”冻结”;
}
mydatagrid.datasource=ds.tables[“操作员”].defaultview;
mydatagrid.databind();
方法二:通过写一个函数,把绑定到datagrid某一列的数据转化成要显示字符串,例如:
sqldataadapter mycmd=new sqldataadapter(strsql,myconn);
 dataset ds=new dataset();
 mycmd.fill(ds,”操作员”);
mydatagrid.datasource=ds.tables[“操作员”].defaultview;
mydatagrid.databind();
在datagrid摸版列里这样绑定数据:
<%# turntostatus(databinder.eval(container.dataitem,”oper_state”).tostring()) %>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 有关DataGrid显示数据的问题-.NET教程,数据库应用
分享到: 更多 (0)