代码之家  ›  专栏  ›  技术社区  ›  Jon Erickson

在winforms中,将表单(视图)绑定到强类型对象的最佳(或好)方法是什么?

  •  3
  • Jon Erickson  · 技术社区  · 16 年前

    例如,如果我有一个名称对象

    public class Name
    {
        public string First { get; set; }
        public string Middle { get; set; }
        public string Last { get; set; }
    }
    

    我有一个表单,上面有3个文本框,名为 txtFirstName txtMiddleName , txtLastName

    我想用某种方法将域对象自动绑定到这些文本框。

    3 回复  |  直到 16 年前
        1
  •  1
  •   AMissico    16 年前

    您需要一个“数据源”,特别是一个“对象数据源”。

    这将使您开始,从“数据”菜单中,选择“添加新数据源…”您要选择“对象”。

    http://msdn.microsoft.com/en-us/library/w4dd7z6t(VS.80).aspx .

    如何:连接到位于的对象中的数据 http://msdn.microsoft.com/en-us/library/5xf878ky.aspx .

        2
  •  1
  •   Patrick Kafka    16 年前
    Name n = new Name { First = "test", Last = "last", Middle = "midddle" };
            textBox1.DataBindings.Add("Text", n, "First");
    
        3
  •  0
  •   Patrick Kafka    16 年前

    我不太确定这是否是您所要求的,但是,您可以覆盖对象的tostring方法

    public override string ToString()
        {
            return string.Format("first:{0}, middle:{1} last:{2}", First, Middle, Last);
        }
    

    然后可以将其设置为控件的数据源。

    推荐文章