请教一个问题:public class BaseItem
{
    private string _path = "";
    public string ItemPath
    {
         get { return _path; }
         set { _path = value; }
    }
}
怎样他这个类,支持数据绑定呢? 就是实现这个类的实例,执行DataBindings.Add 方法希望可以达到这样的效果
BaseItem items = new Baseitem();
items.DataBindings.Add("ItemPath", bds, "路径");

解决方案 »

  1.   

    你理解错了吧?
    items.DataBindings.Add("ItemPath", bds, "路径");
    那么DataBindings就是一个数据类型,这样的话就好做了,
    public class BaseItem
    {
        private string _path = "";
        public DataSet DataBindings;
    )
    这样就可以了
      

  2.   


    我理解的DataBindings.Add是这样的: 
    比如有一个TextBox..那么我希望我的这个TextBox.Text属性,与 bindingSource绑定在一起,那么我们的做法通常是:
    TextBox.DataBindings.Add("Text", bds, "路径");那么对于我现在这个类而言,我希望,通过这样类似的方法,实现属性ItemPath 与bds中的当前行的某一字段时行绑定,请问如何实现呢?
      

  3.   

    LZ:
       你所谓的 Add() 里面添加的是不是 BaseItem 类里面的属性? 
      如果是,用构造方法呀 为什么还要多此一举Add呢...
      

  4.   

    老天啊...为什么没人能懂我的意思呢?我在2楼已经解释得很清楚了...我之所以希望通过数据绑定的形式,将属性的值,与外部数据进行绑定,就是因为,当外部数据发生改变的时候,我不再重新去赋值, 因为属性很多,数据也很多, 外部数据类似一个DataTable.
      

  5.   


    顶一下.........------------要做到 改变数据源,不重新赋值(绑定)而改变控件的值有点难度吧....----Datagridview 用 DataSource绑定了DataTable后,改变了数据源DataTable也要重新绑定才能显示啊!不管你用属性,用委托,事件....都需要重新赋值的吧!
      

  6.   

    TO: wxm3630478改变的可不是数据源, 正如 TextBox.DataBindings.Add("Text", bds, "路径");如果数据改变了, TextBox.Text属性,就自动就更新了.