Proper, al zeg ik het zelf. Deze vieze code:
lvMain.Columns.Add(“Genre”,-1,HorizontalAlignment.Left);
lvMain.Columns.Add(“Books”,-1,HorizontalAlignment.Left);
getData.CommandText=”select * from qryGenres”;
dr=getData.ExecuteReader();
while (dr.Read())
{
ListViewItem li=
lvMain.Items.Add(dr.GetString(dr.GetOrdinal(“genre_name”)));
if (!dr.IsDBNull(dr.GetOrdinal(“books”)))
{
li.SubItems.Add(dr.GetInt32(dr.GetOrdinal(“books”)).ToString());
}
else
{
li.SubItems.Add(“-“);
}
}
dr.Close();
Vervangen door dit:
queryString=”select * from qryGenres”;
columnHeaders.Add(“Function”); columnHeaders.Add(“Books”);
columnFields.Add(“genre_name”); columnFields.Add(“books”);
nt=NodeType.genreNode;
FillListView(queryString, nt, columnHeaders, columnFields);
…en da’s dan ook meteen helemaal veralgemeend, werkt zowel met stringvelden als datevelden als nummervelden en alles, geeft de juiste formatering, bla bla.