返回首页

我有一个,我已经绑定到一个List集合对象,但是当我在List对象的变化,它不反映在我的列表框的列表框。我在做什么错?

哦,我使用Windows窗体的方式。这里是我的代码:


class MyDataObject

{

   List<string> data;

 

   public MyDataObject()

   {

      data = new List<string>() {"abc","rst","xyz"};

   }

 

   public List<string> Data

   {

     get{return data;}

     set{data = value;}

   }

}

 



// Windows Form section



MyDataObject datObj = MyDataObject();

 

public Form()

{

   Initialization();

  

   listbox1.DataSource = datObj.Data;

   listbox1.DisplayMember = "Data";

}

 

void button1_Click(object sender, EventArgs e)

{

  string newData = textbox1.Text;

  datObj.Data.Add(newData);

 

  listbox1.Refresh();

}

</string></string></string>
ListBox的最初显示的dataObj的数据项,但是,当我添加新的数据到文本框,并把它传递给我的DataObject并单击Button1它不显示在我的列表框,我以为被绑定到我datObj的数据memeber?

回答

评论会员:emardini 时间:2012/02/07
名单,而是使用的ObservableCollection插入通知,名单本身不通知更改
评论会员:阿迪助教 时间:2012/02/07


尝试使用的BindingList代替或名单。列表不解雇改变更新,这样你的列表框将不会被更新。

的问候,AT |爱德华鲁
评论会员:游客 时间:2012/02/07
你需要重新绑定的ListView刷新其值的问候,爱德华