Как я могу связать DataTable для DataRepeater (Windows PowerPack) во время выполнения?

StackOverflow https://stackoverflow.com/questions/6046499

Вопрос

В настоящее время я пытаюсь использовать элемент управления DataRepeater Windows PowerPack для отображения данных из DataTable. DataRepeater.данные в указанных строках.

DataTable DT = BL.GetDataTable();
BindingSource bSource = new BindingSource();
bSource.DataSource = DT;
DR.DataSource = bSource;

txtEmail.DataBindings.Add("Text", bSource, "Email");
txtID.DataBindings.Add("Text", bSource, "ID");
txtName.DataBindings.Add("Text", bSource, "Name");
.

Итак, как только DataRepeater (DR) рассматривается, вы можете увидеть 8 строк.Если текстовые ящики остаются частью DR, то они повторяются на каждом из этих 8 строк, но без данных.

Если я удалю текстовые ящики и поместите их в форму непосредственно, то как навигация через DR, текстовые ящики показывают соответствующие данные.Что не поведение, которое я ищу.

Кто-нибудь знает, как текстовые ящики показывают данные, и быть частью DataRepeater?

Это было полезно?

Решение

I know it is a bit late, but stil if you haven't found the answer yet, I'll post this jost in case.

I had the same problem which I solved by binding elements to data first and only then did the datarepeater binding. So your code should look like this:

    txtEmail.DataBindings.Add("Text", "", "Email");
    txtID.DataBindings.Add("Text", "", "ID");
    txtName.DataBindings.Add("Text", "", "Name");

    DataTable DT = BL.GetDataTable();
    bSource.DataSource = DT;
    DR.DataSource = bSource;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top