I didn't look enough carefully at your code.
The problem is that you define the lvOpgaver.TwoLinesLayout, but you fill the ListView with a single line !
In this line: DBUtils.ExecuteListView(SQL, "SELECT Opgave, ID FROM Opgaver", Null, 0, lvOpgaver, False)
False means single line, if you want two lines you must set it to True !
Or you must set the SingleLineLayout.