代码之家  ›  专栏  ›  技术社区  ›  Ian

DataGridView FormattedValue为空?

  •  0
  • Ian  · 技术社区  · 15 年前

    我正努力在我的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始终为空…

    2 回复  |  直到 15 年前
        1
  •  0
  •   John    15 年前

    我不知道你的方法是否错误,但你的做法似乎与 the API reference for DataGridView.FormattedValue 会建议。

    你那样试过吗?

        2
  •  0
  •   Ian    15 年前

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

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

    推荐文章