Opdatere et DataGrid i runtime i winform
Sidder og fifler med en kombination af et DataGrid og en søgning i en Winform, alt virker tilsyneladende som det skal,men...Dataene vises kun for efter den første søgning, herefter sker der der ingenting, når jeg foretager en ny søgning med et nyt søgeord. Jeg kan konstatere at selve søgningen virker fint, men at DataGrid bare ikke bliver opdateret med de rigtige resultater.
Jeg kan se, jeg ikke er den første med det problem, men umiddelbart kan jeg ikke finde den rigtige løsning, har prøvet forskellige ting uden held. Har kigget en del hos http://www.datagridgirl.com, http://www.c-sharpcorner.com og selvfølgelig eksperten :)
Umiddelbart anvender, jeg et DataSet undervejs, men jeg har læst mig frem til at et DataReader objekt vil være hurtigere i praksis, så det er osse en mulighed. Funktion her kaldes, når der trykkes på knappen søg.
public void PopulateNewGrid(string [] aha)
{
DataSet dsSearchResults = new DataSet("SearchResults");
DataTable resultTable = new DataTable("Kundedata");
resultTable.Columns.Add("Navn");
resultTable.Columns.Add("Adresse");
resultTable.Columns.Add("Tlf");
resultTable.Columns.Add("Mobiltlf");
string [] seperate = new string[6];
int b=0;
for(int i=0;i<aha.Length;i++)
{
seperate[b] = aha[i];
b++;
if(b==5)
{
resultTable.Rows.Add(seperate);
b=0;
i++;
}
}
dsSearchResults.Reset();
dsSearchResults.Tables.Add(resultTable);
DataGrid myGrid = new DataGrid();
myGrid.Location = new Point (330,185);
myGrid.Size = new Size(440,300);
myGrid.CaptionVisible = false;
myGrid.SetDataBinding(dsSearchResults,"Kundedata");
this.Controls.Add(myGrid);
}
Så det jeg gerne vil vide er, hvordan opdaterer jeg DataGrid'et i runtime, og kan det evt. klares vha. et DataReader objekt?
