c#winform程序,数据库有一个字段的值为0和1,0代表男,1代表女,如何在datagrid中把0或1显示为男和女,谢谢

laohuchiren 2005-08-15 08:41:45
谢谢
...全文
746 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
dixiao4 2005-08-19
  • 打赏
  • 举报
回复
用模板列,然后,写一个函数在模板列中用,根据 1= 男,0=女,返加值就行了
capter 2005-08-16
  • 打赏
  • 举报
回复
string sql = "SELECT CASE sex WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1";
个人认为这样的方法是最好的,在分布式系统中,速度很重要,使用SQL语句可以在服务器端执行,而不用在客户端进行判断,再说操作起来也比较简单,我有一次广州**公司面试的时候就出了这样的一道题,可惜当时没写出来,惭愧!
suokui 2005-08-16
  • 打赏
  • 举报
回复
请问在c#中如何实现判断一个字符串是否为数字,是字符串,不是一个字符啊,char.isnumber不能判断一个字符串.
注:我的机器显示不了发新帖,只好借楼主的宝坻了!!呵呵
jxw111 2005-08-16
  • 打赏
  • 举报
回复
up
心情解码 2005-08-15
  • 打赏
  • 举报
回复
SELECT CASE xb WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1";
laohuchiren 2005-08-15
  • 打赏
  • 举报
回复
感谢各位,分不多
itmingong 2005-08-15
  • 打赏
  • 举报
回复
up
connection999 2005-08-15
  • 打赏
  • 举报
回复
eprint自定义打印是一个页面套打工具.它直接在IE浏览器中可视化的设计各种复杂的打印模版,
能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm


方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
jhtchina 2005-08-15
  • 打赏
  • 举报
回复
Mark
wuyi8808 2005-08-15
  • 打赏
  • 举报
回复
// 自定义数据栅格列的样式也可以, 不过每一列都要自定义了
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = tablename;
DataGridTextBoxColumn dc = new DataGridTextBoxColumn();
dc.HeaderText = "性别";
dc.MappingName = "sex";
dc.Format = "女;;男";
ts.GridColumnStyles.Add(dc);
datagrid.TableStyles.Add(ts);
accpzj 2005-08-15
  • 打赏
  • 举报
回复
直接用SQL语句
mbh0210 2005-08-15
  • 打赏
  • 举报
回复
直接使用sql语句:
SELECT (CASE WHEN xingbie = '0' THEN '男' ELSE '女' END),......,
FROM .......,这样就ok了
Tiller2008 2005-08-15
  • 打赏
  • 举报
回复
mark
uscool 2005-08-15
  • 打赏
  • 举报
回复
使用SQL语法直接获取为男女的字符串
科技互联人生 2005-08-15
  • 打赏
  • 举报
回复
有两种方法:
1. 将DataGrid绑定的DataSet做修改,遍历里面的行,将性别列替换成"男"或者"女"
2.在查询SQL语句中修改,这个对于不同数据库会有不同的写法.
SQL SERVER的写法为 :
select ... ,CASE FIELD1 WHEN '1' THEN '男' ELSE '女' END AS '性别', ...
wuyi8808 2005-08-15
  • 打赏
  • 举报
回复
string sql = "SELECT CASE sex WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1";
suite 2005-08-15
  • 打赏
  • 举报
回复
switch (dataSet1.Tables["Table1"].Rows[i]["性别"].ToString())
{
case "0":dataSet1.Tables["Table1"].Rows[i]["性别"]="男";break;
case "2":dataSet1.Tables["Table1"].Rows[i]["性别"]="女";break;
default : break;
}
DataGrid1.SetDataBinding(dataSet1,"Table1");
sfanpu 2005-08-15
  • 打赏
  • 举报
回复
sorry,剛才差了一個確實沒有itemdatabind事件,原來web form和win form不一樣的
nangangshi 2005-08-15
  • 打赏
  • 举报
回复
我觉得用dataset生成一个临时表,然后这个临时表中的字段替换成“男”或“女”
laohuchiren 2005-08-15
  • 打赏
  • 举报
回复
winform中好象没有datagrid的itemdatabind事件
加载更多回复(9)

110,545

社区成员

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

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

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