我有一个标准的数据绑定设置,所有的TextBoxes都指向这样一个对象:
TextBoxMenuID.DataBindings.Add("Text", _selectedObject, "ID");我想将我的一些TextBoxes绑定到该对象中的List<>索引,如下所示:
TextBoxQ1.DataBindings.Add("Text", _selectedObject._qList[0].QuestionString, null);绑定不是这样工作的。你有什么想法去做这种绑定吗?
谢谢,SleffTheRed
发布于 2011-10-27 01:26:50
代码归功于Mitja,但要更改索引,只需添加[]:
list = new List<Person>();
list.Add(new Person { ID = 1, Name = "Name 1", Age = 21 });
list.Add(new Person { ID = 2, Name = "Name 2", Age = 28 });
list.Add(new Person { ID = 3, Name = "Name 3", Age = 44 });
textBox1.DataBindings.Add(new Binding("Text", list[0], "Name", false));
textBox2.DataBindings.Add(new Binding("Text", list[1], "Name", false));
textBox3.DataBindings.Add(new Binding("Text", list[2], "Name", false));
internal class Person
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}

发布于 2011-10-27 00:55:15
如果您使用泛型列表作为数据集合,则可以这样做:
List<Person> list;
public Form1()
{
InitializeComponent();
list = new List<Person>();
list.Add(new Person { ID = 1, Name = "Name 1", Age = 21 });
list.Add(new Person { ID = 2, Name = "Name 2", Age = 28 });
textBox1.DataBindings.Add(new Binding("Text", list, "ID", false));
textBox2.DataBindings.Add(new Binding("Text", list, "Name", false));
textBox3.DataBindings.Add(new Binding("Text", list, "Age", false));
}
internal class Person
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}https://stackoverflow.com/questions/7905651
复制相似问题