I think may be missing these things, I made them in BOLD:
Dim dt As New System.Data.DataTable
Dim col As System.Data.DataColumn = dt.Columns.Add("desc", GetType(String))
col = dt.Columns.Add("good_col", GetType(String))
col = dt.Columns.Add("avg_col", GetType(String))
col = dt.Columns.Add("poor_col", GetType(String))
Dim row As DataRow = dt.NewRow
row("desc") = "PE"
row("good_col") = benchMark.PE_good
row("avg_col") = benchMark.PE_avg
row("poor_col") = benchMark.PE_poor
dt.Rows.Add(row)
If LV_sum.Columns.Count = 0 Then
LV_sum.Columns.Add("Parameters", 100, HorizontalAlignment.Left)
LV_sum.Columns.Add("Good", 100, HorizontalAlignment.Center)
LV_sum.Columns.Add("Average", 100, HorizontalAlignment.Center)
LV_sum.Columns.Add("Below Average", 100, HorizontalAlignment.Center)
End If
LV_sum.Items.Clear()
For Each dr As DataRow In dt.Rows
Dim listItem As New ListViewItem
listItem.Text = dr("desc")
listItem.ImageIndex = 0
listItem.SubItems.Add(dr("good_col").ToString)
listItem.SubItems.Add(dr("avg_col").ToString)
listItem.SubItems.Add(dr("poor_col").ToString)
LV_sum.Items.Add(listItem)
Next
LV_sum.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize)
LV_sum.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.HeaderSize)
LV_sum.AutoResizeColumn(2, ColumnHeaderAutoResizeStyle.HeaderSize)
LV_sum.AutoResizeColumn(3, ColumnHeaderAutoResizeStyle.HeaderSize)
Please mark the post as answer if it is helpfull to you because it boosts the members to answer more and more.