补充一下,我指的是Win Forms中的DataGrid

解决方案 »

  1.   

    好像当其他控件如TextBox等,绑定到数据后,可以通过实现Binding的Format和Parse事件来达到以上目的但不知这在DataGrid中如何实现?
      

  2.   

    在cs文件中写
    public string Convert(string mValue)
    {
      if(mValue=="1")
      {
        mValue="是";
      }
      else
      {
        mValue="否";
      }
      return mValue;
    }
    在页面文件中找到你的dataGrid的那一列的代码,将数据绑定改成:
    <%#Convert(DataBinder.Eval(Container.DataItem,"数据列").ToString().Trim())#>
      

  3.   

    TableStyles[].GridColumnStyles[].NullText=
    TableStyles[].GridColumnStyles[].Format=   建议你自己派生一个DataGridBoolColumnStyle添加到GridColumnStyles集合,这样你可以在其中使用parse和format事件,让true可以显示为真,及格,成功等,让false显示为否,菜鸟,失败等.  
    有些人在Select 做,有些人在表里面改,还有上面thinhunan(仁渣) 的方法都不足取,注意那些方法会引起一些副作用,你不得不再写代码去维护它.
    而使用Format的话一劳永逸, 只是显示你指定的格式,实际值还是没变,因而其他问题都不存在了.