Opdatering af ListView
Hælder et dataset dynamisk ind i en ListView control. Første gang er det fint, kolonner og rækker kommer fint ind. Anden gang sker der ingen opdatering ? Er der noget skummel ved en ListView. Hvis jeg laver præcis det samme med et DataGrid er der ingen problemer, dvs datasette er helt ok, hvergang det læses ind.Har et DataSet ds, der skal præsenteres i et ListView lv:
foreach(DataColumn c in ds.Tables[0].Columns){
//adding names of columns as Listview columns
ColumnHeader h = new ColumnHeader();
h.Text = c.ColumnName;
//System.Diagnostics.Debug.WriteLine(h.Text);
h.Width = -2;
lv.Columns.Add(h);
}
DataTable dt = ds.Tables[0];
string[] str = new string[ds.Tables[0].Columns.Count];
// Adding Datarows as listview Grids
foreach(DataRow rr in dt.Rows){
for(int col=0; col <= ds.Tables[0].Columns.Count-1; col++) {
str[col]=rr[col].ToString();
//System.Diagnostics.Debug.WriteLine(str[col]);
}
ListViewItem lvi = new ListViewItem(str);
lv.Items.Add(lvi);
}
Det hele står i en metode der bliver kaldt hvergang.
Burde det ikke virke hvergang og ikke kun den første gang ?