数据绑定.添加一个IEnumerable

本文关键字:IEnumerable string 一个 添加 数据绑定 | 更新日期: 2023-09-27 17:49:22

我想为报表中的控件添加一个新的dataBinding。

通常我添加一个IEnumerable<someObject>到我的绑定:

this.MyControl.DataBindings.Add("Text", this.CustomerDataSource, "Name");

但现在我想使用IEnumerable<string>

this.MyControl.DataBindings.Add("Text", this.MyStringDatasource, "?");

这个例子中的datammember是什么?(我使用的是来自devExpress的xtrreport)

数据绑定.添加一个IEnumerable<string>

如果这根本行不通,我不会感到惊讶;但是,您可以使用简单的投影,例如:

 var bindThis = sequence.Select(
     s => new { Value = s });

则成员名为"Value"

如果没有可用的双参数重载,您总是可以使用LINQ:

var ds = from str in this.MyStringDatasource
         select new { data = str };
this.MyControl.DataBindings.Add("Text", ds, "data");

null为我工作…

BindingList<string> folderCollection = new BindingList<string>();
bindingSource1.DataSource = folderCollection;
textBox1.DataBindings.Add("Text", bindingSource1, null);

如果要将控件绑定到Ienumerable,我认为实际上根本不需要dataMember属性。如果您必须设置它,请尝试将其设置为null,因为我不认为它适用于您的情况。