public static int iDeliverySelected = -1;
public static ArrayList myDeliveries = new ArrayList();
Я указываю эти два значения в верхней части страницы.Выберите в listview, чтобы передать индекс в другую форму.
элемент управления ListView заполняется следующим образом:
lstDeliveryDetails.Items.Clear();
foreach (Delivery d in mainForm.myDeliveries)
{
ListViewItem item = lstDeliveryDetails.Items.Add(d.DeliveryName);
item.SubItems.Add(d.DeliveryAddress);
item.SubItems.Add(d.DeliveryDay);
item.SubItems.Add(d.DeliveryTime);
item.SubItems.Add(d.DeliveryMeal);
item.SubItems.Add(d.DeliveryInstructions);
item.SubItems.Add(d.DeliveryStatus);
}
А потом, когда я хочу, чтобы выбрать один из них, я застрять. Моя идея в том, что я хочу выбрать значение, а затем нажмите кнопку «Изменить», которая перенесет меня в saveForm и позволит мне редактировать все значения, соответствующие выбранному индексу.
Я попытался следующие:
iDeliverySelected = lstDeliveryDetails.SelectedIndicies;
iDeliverySelected = lstDeliveryDetails.SelectedIndex;
Они оба бросить следующее сообщение об ошибке:
«System.Windows.Forms.ListView» не содержит определение для «SelectedIndicies» и не метода расширения «SelectedIndicies» принимающего первый аргумент типа «системы. Windows.Forms.ListView '(вы не указали директиву или ссылку на сборку?)
Я буквально застрял и понятия не имею, что делать дальше! Я был бы очень признателен, если бы кто-то мог помочь!
Windows Forms? WPF? ASP.NET? –
Использование C# в приложении Windows Forms – sark9012
Вы пропустили бы SelectedIndices, но см. Мой ответ ниже для другого способа сделать это. –