因为我的数据库有个SEX列是用来表示性别的,但是我用了bit的数据类型,bit只能用0,1。我想在lisview填充数据的时候我想把0,1替换成男和女。应该怎么弄,我是用dataSet来填充的。要在哪里做处理,指教下。长期做网页。winform的东西差不多都忘光了,求指教,谢谢。

解决方案 »

  1.   

    你select 出来的时候 先把性别这一列通过sql处理了就行
      

  2.   

    用sql的case 就能简单处理了
      

  3.   


    //遍历DataSet给ListView添加Item
    foreach (DataRow row in ds.Tables[0].Rows)
    {
        ListViewItem item = new ListViewItem();
        ...//这里省去其他绑定代码
        item.Text = row[0].ToString() == Boolean.TrueString ? "男" : "女";
        ...
    }
      

  4.   

    SELECT CASE WHEN SEX = 0 THEN '男' ELSE THEN '女' END SEX
    FROM [TABLENAME]
    WHERE ...
      

  5.   

    code=SQL]
    SELECT CASE WHEN SEX = 0 THEN '男' WHEN SEX=1 THEN '女' ELSE '太监了..' END SEX 
    FROM [TABLENAME] 
    WHERE ...[
    [/code]
      

  6.   

    select (case Sex when 1 then '' else '' end) from tb
    Text=' <%# (bool)Eval("sex")?"男":"女" %>' />  
      

  7.   

    selec出来的dataTable你可以把数据库的那一列删除掉,根据那一列再显示男或女,然后将数据绑定或者显示到你要显示的地方去!