c#winform程序,数据库有一个字段的值为0和1,0代表男,1代表女,如何在datagrid中把0或1显示为男和女,谢谢 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在datagrid的itemdatabind事件中寫啊 嵌到sql语句里 CASE *** WHEN '0' THEN '男' WHEN '1' THEN '女' END AS ***" 在程序中添加datagrid的itemdatabind事件(假定该行在datagrid中是第三行):if(e.Item.Cells[3].Text=="0"){ e.Item.Cells[3].Text = "男"} 楼上的这个我也试过了,出现错误,因E_FAIL而失败 winform中好象没有datagrid的itemdatabind事件 我觉得用dataset生成一个临时表,然后这个临时表中的字段替换成“男”或“女” sorry,剛才差了一個確實沒有itemdatabind事件,原來web form和win form不一樣的 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"); string sql = "SELECT CASE sex WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1"; 有两种方法:1. 将DataGrid绑定的DataSet做修改,遍历里面的行,将性别列替换成"男"或者"女"2.在查询SQL语句中修改,这个对于不同数据库会有不同的写法.SQL SERVER的写法为 :select ... ,CASE FIELD1 WHEN '1' THEN '男' ELSE '女' END AS '性别', ... 使用SQL语法直接获取为男女的字符串 直接使用sql语句:SELECT (CASE WHEN xingbie = '0' THEN '男' ELSE '女' END),......,FROM .......,这样就ok了 // 自定义数据栅格列的样式也可以, 不过每一列都要自定义了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); eprint自定义打印是一个页面套打工具.它直接在IE浏览器中可视化的设计各种复杂的打印模版,能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用. SELECT CASE xb WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1"; 请问在c#中如何实现判断一个字符串是否为数字,是字符串,不是一个字符啊,char.isnumber不能判断一个字符串.注:我的机器显示不了发新帖,只好借楼主的宝坻了!!呵呵 string sql = "SELECT CASE sex WHEN 0 THEN '男' ELSE '女' END AS sex FROM table1";个人认为这样的方法是最好的,在分布式系统中,速度很重要,使用SQL语句可以在服务器端执行,而不用在客户端进行判断,再说操作起来也比较简单,我有一次广州**公司面试的时候就出了这样的一道题,可惜当时没写出来,惭愧! .net 2.0的winform程序能调用服务器上的exe程序吗 基本的javascript vs2005的SDK快速入门教程安装不成功! Panel控件上能画图吗? 如果通过C#APP向asp.net提供数据接口 IEnumerable接口和IEnumerable<T> 接口 求Datagrid中添加控件的问题----Windows应用程序 寻求下拉的树形控件! 大家好,我是个初学者,想知道vc.net好,还是c#好啊,帮帮忙,谢谢啦, petshop的下载地址? 如何调动光标位置啊!!!谢谢啦!!!! 如果让c#程序的一些处理在后台。
if(e.Item.Cells[3].Text=="0")
{
e.Item.Cells[3].Text = "男"
}
{
case "0":dataSet1.Tables["Table1"].Rows[i]["性别"]="男";break;
case "2":dataSet1.Tables["Table1"].Rows[i]["性别"]="女";break;
default : break;
}
DataGrid1.SetDataBinding(dataSet1,"Table1");
1. 将DataGrid绑定的DataSet做修改,遍历里面的行,将性别列替换成"男"或者"女"
2.在查询SQL语句中修改,这个对于不同数据库会有不同的写法.
SQL SERVER的写法为 :
select ... ,CASE FIELD1 WHEN '1' THEN '男' ELSE '女' END AS '性别', ...
SELECT (CASE WHEN xingbie = '0' THEN '男' ELSE '女' END),......,
FROM .......,这样就ok了
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);
能够解决在IE浏览器中打印各种复杂的中国式报表及票据。详见: http://218.30.103.110:8080/eprint/index.htm
方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
注:我的机器显示不了发新帖,只好借楼主的宝坻了!!呵呵
个人认为这样的方法是最好的,在分布式系统中,速度很重要,使用SQL语句可以在服务器端执行,而不用在客户端进行判断,再说操作起来也比较简单,我有一次广州**公司面试的时候就出了这样的一道题,可惜当时没写出来,惭愧!