Mil disculpas, entendí ListBox, lo siento demasiado y para enmendar mi error, tengo la sgte solución, espero sea de utilidad.
//En el evento Load del formulario
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
ColumnHeader Nombre = new ColumnHeader();
ColumnHeader Ap = new ColumnHeader();
listView1.Columns.Add(Nombre);
listView1.Columns.Add(Ap);
Nombre.Text = "Nombre"; Ap.Text = "Apellido";
da = new SqlDataAdapter("Select Nombre, Apellido_Paterno from Propietarios", con);
da.Fill(ds);
DataTable dt=new DataTable();
dt=ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
ListViewItem listItem = new ListViewItem(dr[0].ToString());
listItem.SubItems.Add(dr[1].ToString());
listView1.Items.Add(listItem);
}
}
Bueno yo utilice las columnas nombre y apellido, que en tu caso deberás cambiar a Programa, Descripción, y cambiar tu respectiva consulta.