c # - Data befolket fejlagtigt i DataGridView

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en DataGridView, der er befolket ved hjælp af en liste.
Under Runtime kan brugeren filtrere dataene ved at indtaste data i en tekstboks. Jeg kan gøre filtreringsdelen.


Men det problem, jeg står over for, er, at når jeg ændrer datakilden til den nye datakilde i Textbox1\_TextChanged-hændelsen, fylder datagridview dataene med rækker svarende til antallet af rækker i min nye datakilde, men hver række er en kopi af første række.


Når jeg kontrollerer DataSource i datagridviewet, har det data fra den nye DataSource.


Så når jeg kontrollerer den valgte række i datagridview\_doubleclick-hændelsen, giver DataBoundItem mig det nøjagtige objekt, som det skal give i henhold til den nye datakilde.


Hvad kunne have gået galt ??

Bedste reference


Måske har jeg det forkert, men skal du slette DataGridView, når du er bindende til en ny datakilde .... mine bindingsevner mangler ....


Prøv at rydde DataGridView, før du ændrer datakilden som:


DataGridView.Rows.Clear();