一种是在SQL语句里面直接写(比较简单)
一种是加一个判断
一种是可以直接在绑定的时候进行设置

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem, "sex").ToString()=="0"?"男":"女" %>
      

  2.   

    在从数据库把数据捞出来后,因为所捞出来的列属性为bool型,所以要再增加一空列,对table中的行进行变例,用if语句改变值,当遇到1时,在空列中加入“男”,反之在空列中加入“女”。最后绑定到datagrid中,把不用的列设为不可见。
      

  3.   

    qiuji(忆秋季):这种方法不太会用请那位有耐心帮我详解一下。分不够可以再加。 xiaowangtian(笑望天):如何把dataset中的某列设为不可见呢?我没找到这个属性。
      

  4.   

    假如你只是作为显示用用的,哪还用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);
    这样的话,只显示代码,用户名,跟密码,另外的就不显示,
      

  5.   

    在数据库中建立一个字典表,如下(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这样就可以了
      

  6.   

    在DataGrid的ItemDataBind事件中加个判断,数据源是true,则为男,else为女