DataBindings.Add 使用 IEnumerable;
我想向报表中的控件添加新的数据绑定。
通常我会在绑定中添加 IEnumerable
:
this.MyControl.DataBindings.Add("Text", this.CustomerDataSource, "Name");
但现在我想使用 IEnumerable
this.MyControl.DataBindings.Add("Text", this.MyStringDatasource, "?");
在这种情况下,dataMember 是什么? (我使用的是 devExpress 的 XtraReport)
I'd like to add a new dataBinding to a control in a report.
Usually I add a IEnumerable<someObject>
to my bindings:
this.MyControl.DataBindings.Add("Text", this.CustomerDataSource, "Name");
But now I'd like to use an IEnumerable<string>
this.MyControl.DataBindings.Add("Text", this.MyStringDatasource, "?");
What would be the dataMember in this case? (I'm using a XtraReport from devExpress)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果这行不通,我也不会感到惊讶。但是,您可以使用简单的投影,例如:
那么成员名称是
"Value"
It wouldn't surprise me if that simply won't work; however, you can use a trivial projection, such as:
Then the member name is
"Value"
如果没有可用的二参数重载,您始终可以使用 LINQ:
If there's no two-parameter overload available, you can always use LINQ:
null 对我有用...
null worked for me...
如果您要将控件绑定到 Ienumerable,我认为实际上根本不需要 dataMember 属性。如果您必须设置它,请尝试将其设置为 null,因为我认为它不适用于您的情况。
If you are going to bind a control to an Ienumerable I do not believe the dataMember property is actually required at all. If you must set it, try setting it to null as I do not believe it is applicable in your situation.