Domanda

Attualmente sto tentando di utilizzare il controllo di Windows PowerPack DataRepoater per visualizzare i dati da un datatabili.

Finora, il DataRepeater riconosce che il DataTable risultante chiamato dal database ha 8 righe, ma non sono stato in grado di ottenere le 3 cassette di testo (che ho inserito l'oggetto del mio DataRepoater) per mostrare l'attualeDati in dette righe.

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");
.

Quindi, una volta visualizzato il DataRepeater (DR), è possibile vedere 8 righe.Se le caselle di testo vengono lasciate una parte del DR, quindi vengono ripetute su ciascuna di quelle 8 righe, ma senza dati.

Se rimuovo le caselle di testo e metterli direttamente sul modulo, quindi come navigare attraverso DR, le caselle di testo mostrano i dati corrispondenti.Quale non è il comportamento che sto cercando.

Qualcuno sa come avere le caselle di testo mostrano i dati e far parte del DataRepoater?

È stato utile?

Soluzione

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top