我用DataGrid来显示数据库example表中的数据。我想实现下列功能:example中有两个列,XM和XB。
但是XB是用代码来表示的(1代表男,2代表女)。
example表中的数据如下所示:
张三    1
李四    2
王五    1
============================================================
我想在DataGrid中显示如下:
张三    男
李四    女
王五    男这个在asp.net下很容易实现,但是在winform下却一筹莫展。
请教各位大虾!给个例子。

解决方案 »

  1.   

    select XM,case xb when 1 then '男' else '女' end from table
      

  2.   

    在开发程序时我不习怪在sql语句中做这些东西,认为更好的办法是
    放在应用程序层进行处理,而且还有一个好处就是如果数据要更新也不会麻烦.
    给内存中的需要绑定到DataGrid的example表增加一列用来显示男女,
    example.Columns.Add("性别", typeof(string),
        "Iif(Quantity = 1,'男', '女')");
    数据绑定就用"性别"列,而更新到数据库使用你的xb那字段.
    =======================
    有问题发短信给我
      

  3.   

    c2.MappingName = "XB";
    修改成
    c2.MappingName = "XB1";
    修改存在内存数据表中新添加新列.
    example.Columns.Add("XB1", typeof(string),
        "Iif(XB = 1,'男', '女')");
    如果XB是字符型的
    example.Columns.Add("XB1", typeof(string),
        "Iif(XB = '1','男', '女')");
    ----------------------------------------------------------------