Попробуйте событие SelectedIndexChanged
. Просто убедитесь, что у вас есть идентификатор в теге. Вот пример, отредактированный из недавнего домашнего задания (WinForms):
private void lstCarName_SelectedIndexChanged(object sender, EventArgs e)
{
if (lstCarName.SelectedItems.Count > 0)
{
int CarId = (int)lstKlanten.SelectedItems[0].Tag;
MakeCarTypeListBox(id);
}
}
MakeCarTypeListBox может выглядеть примерно так:
private void MakeCarTypeListBox(int carId)
{
lstCarType.Items.Clear();
CarType[] carTypes = CarType.CarTypesByCarNameI(carId);
for (int i = 0; i < carTypes.Length; i++)
{
ListViewItem item = new ListViewItem(carTypes[i].Id.ToString());
item.SubItems.Add(carTypes[i].CarTypeName);
item.Tag = carTypes[i].Id;
lstDetail.Items.Add(item);
}
}
Имейте в виду, что я использовал WinForms и самодельные классы сущностей, поэтому ваш код, вероятно, будет несколько другим ...