我想将新的dataBinding添加到报表中的控件。
通常我会在我的绑定中添加IEnumerable<someObject>
:
this.MyControl.DataBindings.Add("Text", this.CustomerDataSource, "Name");
但现在我想使用IEnumerable<string>
this.MyControl.DataBindings.Add("Text", this.MyStringDatasource, "?");
在这种情况下,dataMember是什么? (我正在使用devExpress的XtraReport)
答案 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,因为我认为它不适用于您的情况。