Winforms DataGridView FormattedValue是否为空?

Winforms DataGridView FormattedValue是否为空?,winforms,c#-2.0,Winforms,C# 2.0,我正在努力让DataGridView中的某个列正确显示内容。它一直在工作,我一定是巧妙地弄坏了什么东西,现在我得到的只是一根空字符串。有人知道为什么会这样吗 // this inherits from DataGridView this.Rows.Add(new object[] { "test", new CustomType("A", "1") }); CustomType() { ... public override String ToString()

我正在努力让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;
   }
}

这样做的结果就是我的行。单元格[1]。值是“a:1”。但是,FormattedValue始终为空…

我无法判断您的方式是否错误,但您的做法似乎与建议的不同


你试过那样做吗?

好的,我设法找到了原因。。。不幸的是,这是一个恼人的设计器更改,当我从中删除另一个控件时,它丢失了该列绑定的信息


这意味着没有设置数据绑定,因此它不知道如何显示值。

该页面正在使用“FormattedValue”并解析结果,只是为了更新聚合标签。它没有详细说明如何向DataGridView添加行。