DataBindings.Add 使用 IEnumerable;

发布于 2024-10-31 02:46:31 字数 413 浏览 0 评论 0原文

我想向报表中的控件添加新的数据绑定。

通常我会在绑定中添加 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

难理解 2024-11-07 02:46:31

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

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

那么成员名称是 "Value"

It wouldn't surprise me if that simply won't work; however, you can use a trivial projection, such as:

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

Then the member name is "Value"

勿忘心安 2024-11-07 02:46:31

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

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

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

If there's no two-parameter overload available, you can always use LINQ:

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

this.MyControl.DataBindings.Add("Text", ds, "data");
我不吻晚风 2024-11-07 02:46:31

null 对我有用...

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

bindingSource1.DataSource = folderCollection;

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

null worked for me...

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

bindingSource1.DataSource = folderCollection;

textBox1.DataBindings.Add("Text", bindingSource1, null);
苹果你个爱泡泡 2024-11-07 02:46:31

如果您要将控件绑定到 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文