请教在datagrid中如何把某一列的字段显示成其它数据?如1显示a,2显示成b?

yaoyaozhang 2005-10-22 07:37:01
是在datagrid中,用的是BoundColumn DataField列.
是想把一些数字,最大为5,最小为1,显示成例如a,b,c,d,e.

请问应该在什么事件中,怎么写?
...全文
198 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LIUJU15440710 2005-10-31
  • 打赏
  • 举报
回复
你生成数据集写sql 语句 时候可以改变
for example
select name as 姓名, sex as 性别 ,school as 学校 from student

生成 帮定上去后 datagrid 上面就不是显示 name sex school 而是性名 性别 学校
yaoyaozhang 2005-10-25
  • 打赏
  • 举报
回复
是access 数据库啊。
chinasdp 2005-10-24
  • 打赏
  • 举报
回复
对于SQL Server数据库:
string sql = "SELECT (CASE fld WHEN '1' THEN 'a' WHEN '2' THEN 'b' ELSE 'c' END) AS fld FROM table";
RunFromHeart 2005-10-23
  • 打赏
  • 举报
回复
楼上的可以!

顶~~~
zdq801104 2005-10-23
  • 打赏
  • 举报
回复
在返回DataTable的时候更改,我做过类似的,你可以看看,结合楼上几位兄弟的应该就能解决问题
DataTable TempTable=myDs.Tables[0];
for (int i=0;i<=TempTable.Rows.Count-1;i++)
{
if (TempTable.Rows[i]["pass_flag"].ToString()=="y")
{
TempTable.Rows[i]["PASS_FLAG"]="合格";
}
else
{
TempTable.Rows[i]["PASS_FLAG"]="不合格";
}

}
dataGrid1.DataSource=TempTable;
yuezhong 2005-10-23
  • 打赏
  • 举报
回复
在sql里就转过来咯
xiaomatian 2005-10-23
  • 打赏
  • 举报
回复
在你获得这个dataset的时候就把值改过来,就如楼上所说的,弄一个枚举类型,写个函数判断一下.
yaoyaozhang 2005-10-23
  • 打赏
  • 举报
回复
具体怎么写,在哪里写,能说具体些吗?
zyspp 2005-10-23
  • 打赏
  • 举报
回复
你可以用一个enum test
{
a = 5,
b = 4,
c = 3,
d = 2,
e = 1
}
在传给datagrid时就把相应的字段强行转换成:(test)字段

111,088

社区成员

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

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

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