假如你只是作为显示用用的,哪还用SQL好,select case when 字段 then ' 男' when not sex then '女‘ end as 另名。 假如要隐藏的话用 dataGrid1.DataSource = ds.Tables["no_user"]; // //装饰列 // DataGridTableStyle myTableStyle = new DataGridTableStyle(); myTableStyle.MappingName = "no_user"; // //再建立三个DataGridColumnStyle,分别用来控制将要显示的三个 // DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn(); myColumnStyle1.MappingName = "dm"; myColumnStyle1.HeaderText = "代码"; myColumnStyle1.Alignment = HorizontalAlignment.Right; DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn(); myColumnStyle2.MappingName = "yhm"; myColumnStyle2.HeaderText = "用户名"; DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn(); myColumnStyle3.MappingName = "mm"; myColumnStyle3.HeaderText = "密码"; // //将这三个DataGridColumnStyle添加到TableStyle中 // myTableStyle.GridColumnStyles.Add(myColumnStyle1); myTableStyle.GridColumnStyles.Add(myColumnStyle2); //myTableStyle.GridColumnStyles.Add(myColumnStyle3); // //最后将TableStyle添加到DataGrid中 // dataGrid1.TableStyles.Add(myTableStyle); 这样的话,只显示代码,用户名,跟密码,另外的就不显示,
在数据库中建立一个字典表,如下(dict_info):ID | type 0 | 男 1 | 女与原表做连接。例(表 user_info): name | sex rocky | 0 rose | 1 | 0则写一条SQL语句如下: select user_info.name,dict_info.type as sex from user_info,dict_info where user_info.sex=dict_info.ID这样就可以了
假如要隐藏的话用
dataGrid1.DataSource = ds.Tables["no_user"]; //
//装饰列
//
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "no_user"; //
//再建立三个DataGridColumnStyle,分别用来控制将要显示的三个
//
DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();
myColumnStyle1.MappingName = "dm";
myColumnStyle1.HeaderText = "代码";
myColumnStyle1.Alignment = HorizontalAlignment.Right;
DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn();
myColumnStyle2.MappingName = "yhm";
myColumnStyle2.HeaderText = "用户名";
DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn();
myColumnStyle3.MappingName = "mm";
myColumnStyle3.HeaderText = "密码"; //
//将这三个DataGridColumnStyle添加到TableStyle中
//
myTableStyle.GridColumnStyles.Add(myColumnStyle1);
myTableStyle.GridColumnStyles.Add(myColumnStyle2);
//myTableStyle.GridColumnStyles.Add(myColumnStyle3); //
//最后将TableStyle添加到DataGrid中
//
dataGrid1.TableStyles.Add(myTableStyle);
这样的话,只显示代码,用户名,跟密码,另外的就不显示,
0 | 男
1 | 女与原表做连接。例(表 user_info):
name | sex
rocky | 0
rose | 1
| 0则写一条SQL语句如下:
select user_info.name,dict_info.type as sex
from user_info,dict_info
where user_info.sex=dict_info.ID这样就可以了