下面数据库:
姓名   性别
李      1
张      1
王      2
陈      1
在DataGridView读取显示时,想将性别为“1”的该为“男”,“2”改变为“女”.
数据库里的内容部改变,求高手指点如何实现

解决方案 »

  1.   

    load datagridview时将1和2分别替换成男女不就结了
      

  2.   

    或者用 Parse/Format 事件来自己转换
      

  3.   

    <%#DataBinder.Eval(Container.DataItem,"性别")%>
    取出来后对比一下1 或者2
    对应输出  男  女 
    你试试看
      

  4.   

    类似这样:
    choose(dataset1.table(0).rows(i).column("性别").value,"男","女")
      

  5.   

    select (case name then'1' when '男' then'2' when '女' end) as name,age from table 
      

  6.   

    不好意思,上面那个错了
    select name,(case age then'1' when '男' then'2' when '女' end) as age from table 
      

  7.   

    绑定数据的时候可以调用后台处理文件(.cs)里方法
    写个方法
    public string ShowSex(Object obj)
    {
      string sex=obj.toString();
      return sex=="1"?"男":"女";
    }绑定时调用<%# ShowSex(Eval("sex"))%> (sex为数据库表中的性别字段名)
      

  8.   


    这样写sql,怎么显示错误。
    源代码如下:
    string sql, sql1;
                sql = "Select EventDateTime,MessageId,FileName,(case Status when '1' then 'Message Unknown' when '2' then 'Message Queued' when '3' then 'Delivered to Gateway' when '4' then 'Received by Recipient' when '5' then 'Error with Message' end) as Status From SentMessagesLog";
                sql1 = "Select EventDateTime,Description,Severity From EventsLog";            MSA.OleDbDataAdapter odb = new MSA.OleDbDataAdapter(sql, dbConn);
                DataSet ds = new DataSet();
                odb.Fill(ds);
                drvSentMessage.DataSource = ds.Tables[0];
      

  9.   

    在DataGridView中
    在GridView中<asp:TemplateField HeaderText="性别">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("B_Sex") %>'></asp:TextBox>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label1" runat="server" Text='<%# (bool)Eval("B_Sex")?"男":"女" %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>
      

  10.   

    <%#Eval("Sex").ToString()=="1" ?"男 ":"女"%>