datagridview怎么把数据库数据转换成其他形式显示?

时间:2021-08-12 13:30:39
比如我从数据库取得数据是1,在datagridview上要显示成未完成,怎么办?
我的是winform程序~

12 个解决方案

#1


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

#2


该回复于2012-08-10 11:48:55被版主删除

#3


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

#4


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

#5


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

在哪里设置?好像没有看到在行绑定后发生的事件~

#6


引用 3 楼  的回复:
或者在数据库中 case ...when 直接取出中文

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

#7


在dgv 的CellFormatting事件里写


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

#8


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

#9


然后前台调用一下

#10


引用 9 楼  的回复:
然后前台调用一下

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

#11


。。。。。。。。我表示很有压力   7楼说的有问题么  

#12


7楼都告诉你了

 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == 1)
            {
                if (e.Value == "1")
                {
                    e.Value = "未完成";
                }
            }
        }

#1


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

#2


该回复于2012-08-10 11:48:55被版主删除

#3


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

#4


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

#5


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

在哪里设置?好像没有看到在行绑定后发生的事件~

#6


引用 3 楼  的回复:
或者在数据库中 case ...when 直接取出中文

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

#7


在dgv 的CellFormatting事件里写


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

#8


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

#9


然后前台调用一下

#10


引用 9 楼  的回复:
然后前台调用一下

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

#11


。。。。。。。。我表示很有压力   7楼说的有问题么  

#12


7楼都告诉你了

 private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == 1)
            {
                if (e.Value == "1")
                {
                    e.Value = "未完成";
                }
            }
        }