比如我从数据库取得数据是1,在datagridview上要显示成未完成,怎么办?
我的是winform程序~

解决方案 »

  1.   

    在取数据的时候你就要设置好撒..if(1)
    {  row[i][列名]="未完成"  }
      

  2.   

    或者在数据库中 case ...when 直接取出中文
      

  3.   

    也可以取出数据之后建一个类来接受,类属性对应表的列名,然后加一个属性,用于判断,把1转成文字,再用list把每行数据存起来放到datagridview中,把1的那一列隐藏起来。
      

  4.   

    这个不行,要改的地方太多了,我只想在datagridview上设置
      

  5.   

    在dgv 的CellFormatting事件里写
    if (dgv.Columns[e.ColumnIndex].Name == "你想修改的列的列名")
                {
                    e.Value = “这里写你想修改成的值或者表达式等等”;
                }
      

  6.   

    我所的web端的应该会很类似,仅供参考:
    写一个方法 private string GetValue(int value)
    {
        if(value==1)
       {
          return "aa";
       }
    }
      

  7.   

    问题是就是不知道winform前台怎么调用啊...
      

  8.   

    7楼都告诉你了 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if (e.ColumnIndex == 1)
                {
                    if (e.Value == "1")
                    {
                        e.Value = "未完成";
                    }
                }
            }