Datagridview показывает имя класса вместо свойства - PullRequest
2 голосов
/ 03 июня 2011

Я пытаюсь поместить данные в таблицу данных, помещая список в качестве источника данных.Это прекрасно работает, однако, вложенные классы перечислены, как показано на скриншоте.Я хотел бы показать только 1 свойство этих классов.

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

Есть ли способ, которым я могу сделать это?Я действительно не знаю, что искать ..

1 Ответ

3 голосов
/ 03 июня 2011

Просто переопределите 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; }
  }
}
...