将控件绑定到列表的特定成员(.net、c#、win forms)

将控件绑定到列表的特定成员(.net、c#、win forms),c#,.net,winforms,list,binding,C#,.net,Winforms,List,Binding,这是我的第一篇文章,我对编程非常陌生,所以如果这个问题很愚蠢或者在别处得到了回答,我很抱歉。我已经搜索了好几天了,但可能根本没有掌握足够的术语来找到我的问题 我试图在一个简单的winforms应用程序中找出.NET4.5和C#的用法。我有自定义对象(设备)的列表(设备列表)。每个设备都包含一个bool属性(State)。我想有一个复选框,其选中状态绑定到deviceList中每个设备的状态。这可能吗 据我所知,我可以链接到列表,但是绑定到列表的每个复选框将显示列表中当前成员的状态 编辑:答复如下

这是我的第一篇文章,我对编程非常陌生,所以如果这个问题很愚蠢或者在别处得到了回答,我很抱歉。我已经搜索了好几天了,但可能根本没有掌握足够的术语来找到我的问题

我试图在一个简单的winforms应用程序中找出.NET4.5和C#的用法。我有自定义对象(设备)的列表(设备列表)。每个设备都包含一个bool属性(State)。我想有一个复选框,其选中状态绑定到deviceList中每个设备的状态。这可能吗

据我所知,我可以链接到列表,但是绑定到列表的每个复选框将显示列表中当前成员的状态

编辑:答复如下 我只需要引用列表中项目的特定索引,而不是整个列表


DataBindings.Add(“Checked”,items[i],“IsActive”)

您可以使用以下内容:

myControl.DataBindings.Add("ControlProperty", dataSource, "DataSourceProperty");
将控件绑定到数据源的特定属性。通常情况下,数据源是某种列表,控件表示该列表中当前选定项的指定属性的状态

但是,数据源不必是列表。它可以是一个对象,其中
DataSourceProperty
是该对象的属性,而不是列表中的项的属性。如果列表中有N个项目和N个
复选框
,则只需将每个
复选框
直接绑定到一个项目,而不是列表,例如

for (var i = 0; i < items.Length; i++)
{
    checkBoxes[i].DataBindings.Add("Checked", items[i], "IsActive");
}
for(变量i=0;i
您能展示一下您目前掌握的一些代码吗?