2012-02-08 22 views
2

我有一个共同的领域对象:如何在winforms中使用公共对象绑定?

public class Field 
{ 
    public string Name { get; set; } 
    public string oldName { get; set; } 

    private object _Value = null; 
    public object Value 
    { 
     get 
     { 
      return _Value; 
     } 
     set 
     { 
      _Value = value; 
     } 
    } 

    private FieldType _fieldType = FieldType.Normal; 
    public FieldType FieldType 
    { 
     get 
     { 
      return _fieldType; 
     } 
     set 
     { 
      _fieldType = value; 
     } 
    } 
    private bool _isKey = false; 
    public bool IsKey 
    { 
     get 
     { 
      return _isKey; 
     } 
     set 
     { 
      _isKey = value; 
     } 
    } 
} 

一个共同的记录对象:

public class Record 
{ 
    public string TableName{get;set;} 
    pubilc FieldCollection _fieldcollection = new FieldCollection(); 
    public FieldCollection FieldCollection 
    { 
     get 
     { 
      return _fieldcollection; 
     } 
     set 
     { 
       _fieldcollection = value; 
     } 
    } 
} 

从数据库中的数据转换为记录对象,然后我想绑定的数据记录到控制,但它不起作用。 我想知道我怎么能绑定数据,如:

textBox1.DataBindings.Add("Text", listBox1.DataSource , "BarDesc"); 

回答

0

我想你要拖放的BindingSource控制到在设计时你的winform。

设置BindingSource的DataSource属性> Object> Record类。然后设置BindingSource的DataMember。

选择您的控件(例如文本框)并将其DataBinding属性设置为bindingSource控件的DataMember。

HTH,至少它应该指出你在正确的方向。

+0

3ku但是,在Record.FieldCollection [i] .FieldName!现在 公共绑定(字符串propertyName的,DataSource对象,字符串数据成员) – MarcoRui 2012-02-08 04:58:26

+0

其在家的时间对我来说,但这里的情况下,更好的答案中没有其他人跳到: 我如何绑定的数据成员的http://www.codeproject的.com /文章/ 15596/BindingSource的和 - BindingNavigator-在-C-2-0 – 2012-02-08 05:01:35

相关问题