您的位置:程序门 -> .net技术 -> c#



winform下的datagridview绑定数据时如何更改单元格的值.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


winform下的datagridview绑定数据时如何更改单元格的值.[已结贴,结贴人:newlju]
发表于:2007-03-10 12:03:13 楼主
比如数据库里有个表示状态的字段,值为数字如:   1   2   3   4   ....
绑定到datagridview显示时要跟据值改成:状态1   状态2   状态3   .......

在webform里很容易就实现,   在winform里看了半天也不知怎么弄
发表于:2007-03-10 15:43:371楼 得分:0
top
发表于:2007-03-12 10:01:282楼 得分:0
....
发表于:2007-03-12 10:08:113楼 得分:5
select   (case   when   1   then   '状态一 '   when   2   then   '状态2 '   end   )   as   状态
发表于:2007-03-12 12:10:584楼 得分:0
该回复于2007-10-26 14:37:40被管理员删除
发表于:2007-03-12 12:37:015楼 得分:0
用case   when   end   语句,在从数据库中查询出来的时候就更改一下,然后再绑定...
发表于:2007-03-12 12:40:526楼 得分:5
for   example:

sqlconnection   con   =   new   sqlconnection( "server=.;database=student;uid=sa;pwd=0421 ");
sqldataadapter   sda   =   new   sqldataadapter( "select   sno,sname,(case   sex   when   1   then   '男 '   when   2   then   '女 '   end)   as   sex   from   studentdetails ",   con);
sda.fill(ds,   "student ");
//绑定
this.datagridview1.datasource=ds.tables[ "student "];
发表于:2007-03-12 12:46:277楼 得分:90
可以给datagridview添加cellformatting事件,
以格式化显示它的单元格的内容,比如:

private   void   datagridview1_cellformatting(object   sender,   datagridviewcellformattingeventargs   e)
{
if   (this.datagridview1.columns[e.columnindex].headertext   ==   "state ")
{
if   (object.equals(e.value,   1))
{
e.value   =   "状态1 ";
}
else   if   (object.equals(e.value,   2))
{
e.value   =   "状态2 ";
}
}
}


快速检索

最新资讯
热门点击