在datagrid上遇上的问题

heavy_h 2006-04-17 07:02:14
在数据库上有一个叫TYPE的字段,里面有好多条记录,都是1,2,3,4的,
但是希望在datagrid上显示的为文字,于是用datagrid[i,1]来定位赋值。
但是赋值不了,说是string不能赋值给object,但是=号的左边又不能用
convert和tostring,哪究竟如何才能替换这一整字段的值呢?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
songxiaozhao 2006-04-17
  • 打赏
  • 举报
回复
在前台绑定该字段的地方,写个方法比方说用
<%getstring((string)(DataBinder.Eval(Container.DataItem,"type")))%>
后台需要写
protected string getstring(string str)
{
case "1":
return "a";
case "2":
return "b".........
}
syeerzy 2006-04-17
  • 打赏
  • 举报
回复
Sql 语句里直接写case when ?

tangyong12 2006-04-17
  • 打赏
  • 举报
回复
这样赋值可能不行,每一个CELL里面其实对应有一个TextBox,要么你通过设置datagrid的tablestyle时给每个textColumn的textbox赋值,要么你就直接修改datatable,最好的办法是修改datatable,你修改完当条记录后重新绑定一下datagrid的datasource.

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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