Lo puedes hacer con el evento SelectedIndexChanged de tu listbox y obtienes el value seleccionado
ejemplo:
Cita: private void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e) {
int iValue = Convert.ToInt32(ListBox1.SelectedItem.Value);
//Con ese ID ya tienes la referencia y se lo pasas a tu datagrid...
//...
//...
}
Solo recuerda tener la propiedad AutoPostBack en True
Salu2