小弟初学C#,遇到了一个问题关于DataGridView的:我想实现这样的功能,例如:数据库中某个表中的字段flag它的值只有0、1两个,但是我不想在DataGridView中显示0和1,我想显示“失败”和“成功”,1:成功,0:失败,我想这个应该能在哪里设置,但是没有找到,哪位知道教教小弟,谢谢

解决方案 »

  1.   

    用sql就可以实现了,加上下面语句case flag when 1 then '成功' when 2 then '失败' end
      

  2.   

    datagridview里把 0/1列隐藏
    再加一列,赋值为 dgData["隐藏列名"].toString()=="1" ? "成功":"失败";
      

  3.   

    楼上方法都可以实现需求
    还可以通过dataBound事件的时候去修改。
      

  4.   


    case flag when 1 then '成功' else '失败' end
      

  5.   

    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex==1)
        {
            int i= (int)e.Value;
            switch (i)
            {
                default:
                    e.Value = "其它";
                    break;
                case 1:
                    e.Value = "成功";
                    break;
                case 2:
                    e.Value = "失败";
                    break;
            }
        }
    }
      

  6.   

    case flag when 1 then '成功' when 2 then '失败' end