DataBindings.Add与IEnumerable <string> </string>

时间:2011-04-08 15:39:24

标签: c# data-binding datasource report

我想将新的dataBinding添加到报表中的控件。

通常我会在我的绑定中添加IEnumerable<someObject>

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

但现在我想使用IEnumerable<string>

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

在这种情况下,dataMember是什么? (我正在使用devExpress的XtraReport)

4 个答案:

答案 0 :(得分:1)

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

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

然后会员名称为"Value"

答案 1 :(得分:1)

如果没有可用的双参数过载,您可以始终使用LINQ:

var ds = from str in this.MyStringDatasource
         select new { data = str };

this.MyControl.DataBindings.Add("Text", ds, "data");

答案 2 :(得分:1)

null为我工作......

BindingList<string> folderCollection = new BindingList<string>();

bindingSource1.DataSource = folderCollection;

textBox1.DataBindings.Add("Text", bindingSource1, null);

答案 3 :(得分:0)

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