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.