首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将TextBox DataBind到List<>中的特定索引

如何将TextBox DataBind到List<>中的特定索引
EN

Stack Overflow用户
提问于 2011-10-27 00:19:13
回答 2查看 5.5K关注 0票数 2

我有一个标准的数据绑定设置,所有的TextBoxes都指向这样一个对象:

代码语言:javascript
运行
复制
TextBoxMenuID.DataBindings.Add("Text", _selectedObject, "ID");

我想将我的一些TextBoxes绑定到该对象中的List<>索引,如下所示:

代码语言:javascript
运行
复制
TextBoxQ1.DataBindings.Add("Text", _selectedObject._qList[0].QuestionString, null);

绑定不是这样工作的。你有什么想法去做这种绑定吗?

谢谢,SleffTheRed

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-27 01:26:50

代码归功于Mitja,但要更改索引,只需添加[]:

代码语言:javascript
运行
复制
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; }
}

票数 2
EN

Stack Overflow用户

发布于 2011-10-27 00:55:15

如果您使用泛型列表作为数据集合,则可以这样做:

代码语言:javascript
运行
复制
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; }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7905651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档