数据绑定.添加一个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)
如果这根本行不通,我不会感到惊讶;但是,您可以使用简单的投影,例如:
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,因为我不认为它适用于您的情况。