Datagridview显示classname而不是property

时间:2011-06-03 18:23:51

标签: c# class datagridview datasource

我正在尝试通过将List 作为数据源将数据放入datagridview中。这很好用,但是,屏幕截图中列出了嵌套类。我想只显示这些课程的1个属性。

http://i.imgur.com/Cw6LY.png

有没有办法可以做到这一点? 我真的不知道该搜索什么..

1 个答案:

答案 0 :(得分:3)

只需覆盖ToString即可显示您的需求。

除非你想要编辑,否则需要更多努力。

<强>更新

一个简单的解决方案(如果你没有10个或100个)就是创建一个代理类。

示例:

class FooProxy
{
  Foo bar; // internal object

  public string Baz 
  {
    get {return bar.Baz; } 
    set { bar.Baz = value }
  }

  public bool Oink
  {
    get {return bar.Oink.Enabled; } 
    set {bar.Oink.Enabled = value; }
  }
}