Sle*_*eff 2 .net c# data-binding winforms
我将所有文本框的标准数据绑定设置为这样的对象:
TextBoxMenuID.DataBindings.Add("Text", _selectedObject, "ID");
Run Code Online (Sandbox Code Playgroud)
我想将我的一些文本框绑定到该对象中的 List<> 索引,如下所示:
TextBoxQ1.DataBindings.Add("Text", _selectedObject._qList[0].QuestionString, null);
Run Code Online (Sandbox Code Playgroud)
绑定不是这样工作的。任何想法如何进行这种绑定?
谢谢, SleffTheRed
如果您使用通用列表作为数据集合,那么您可以这样做:
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; }
}
Run Code Online (Sandbox Code Playgroud)