DataBindings.Добавить с IEnumerable <string> - PullRequest
2 голосов
/ 08 апреля 2011

Я хотел бы добавить новую привязку данных к элементу управления в отчете.

Обычно я добавляю IEnumerable<someObject> к своим привязкам:

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

Но теперь я быхотел бы использовать IEnumerable<string>

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

Каким будет dataMember в этом случае?(Я использую XtraReport от devExpress)

Ответы [ 4 ]

1 голос
/ 17 июня 2011

ноль работал для меня ...

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

bindingSource1.DataSource = folderCollection;

textBox1.DataBindings.Add("Text", bindingSource1, null);
1 голос
/ 08 апреля 2011

Если нет двухпараметрической перегрузки, вы всегда можете использовать LINQ:

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

this.MyControl.DataBindings.Add("Text", ds, "data");
1 голос
/ 08 апреля 2011

Меня не удивит, если это просто не сработает; однако вы можете использовать тривиальную проекцию, например:

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

Тогда имя участника "Value"

0 голосов
/ 08 апреля 2011

Если вы собираетесь связать элемент управления с Ienumerable, я не верю, что свойство dataMember вообще требуется вообще. Если вы должны установить его, попробуйте установить его на ноль, поскольку я не верю, что это применимо в вашей ситуации.

...