DataGridView FormattedValue пусто? - PullRequest
0 голосов
/ 19 мая 2010

Я изо всех сил пытаюсь получить определенный столбец в моем DataGridView для правильного отображения. Это сработало, и я должен был что-то неуловимо сломать, теперь все, что я получаю, это пустая строка. Кто-нибудь знает, почему это может быть?

// this inherits from DataGridView
this.Rows.Add(new object[] 
{
    "test",
    new CustomType("A", "1")
});

CustomType()
{
   ...
   public override String ToString()
   {
      return this.String1 + ":" + this.String2;
   }
}

Результатом такой вещи является мой Row.Cells [1]. Значение равно «A: 1». Однако FormattedValue всегда пусто ...

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Хорошо, мне удалось найти причину этого ... К сожалению, это было раздражающее изменение дизайнера, из-за которого он потерял информацию, с которой был связан столбец, когда я удалил оттуда другой элемент управления.

Это означает, что привязка данных не была установлена, и, следовательно, он не знал, как отобразить значение.

0 голосов
/ 19 мая 2010

Я не могу сказать, неверен ли ваш путь, но вы, похоже, делаете это иначе, чем ссылка на API для DataGridView.FormattedValue .

Вы пробовали это так?

...