如何将文本框数据绑定到 List<> 中的特定索引

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

Mit*_*nca 5

如果您使用通用列表作为数据集合,那么您可以这样做:

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)