As I said earlier, if you get correct value to the datatable you have defined, then use this function to populate List view using the data table.
private void LoadList()
{
listView1.Items.Clear();
int ColCount = dtable.Columns.Count;
for (int k = 0; k < ColCount; k++)
{
listView1.Columns.Add(dtable.Columns[k].ColumnName);
}
for (int i = 0; i < dtable.Rows.Count; i++)
{
DataRow drow = dtable.Rows[i];
if (drow.RowState != DataRowState.Deleted)
{
ListViewItem lvi = new ListViewItem(drow[0].ToString());
for (int j = 1; j < ColCount; j++)
{
lvi.SubItems.Add(drow[j].ToString());
}
listView1.Items.Add(lvi);
}
}
}