Как я могу проверить определенного столбца в элементе управления ListView в C#?
Например у меня есть такая таблица listview:
ID |Item |Qty 001 item1 1 002 item2 0 003 item3 2 004 item4 0
Примечание: таблица всегда добавляется, если пользователь этого хочет. Так что в одном прогоне может быть бесчисленное множество предметов.
Моя проблема в том, что у меня возникли проблемы с проверкой каждой строки на 0s.
Мой план заключается в том, что прежде чем он добавит весь товар в мою базу данных, он должен проверить наличие любых 0 количеств и предложить пользователю поставить значение на эти 0, прежде чем продолжить.
Что я уже пробовал:
private void StockReqItemAdd_Click(object sender, EventArgs e) { if (StockReqItemDataChosen.Items.Count == 0) { MessageBox.Show("Please add item/s before proceeding!"); } else { for (int i = 0; i < StockReqItemDataSelect.Items.Count; i++) { if (StockReqItemDataSelect.Items[i].SubItems[3].ToString() == "0") { MessageBox.Show("Don't leave empty quantities on the items!"); } else { addstockmenu(); delall(); loaddata(); } } } }
Он все еще добавляет даже с 0s и зацикливает окно сообщения.
Bryian Tan
Вам нужно добавить break; в код после MessageBox.Show("не оставляйте пустые количества на товарах!"); чтобы предотвратить дальнейшее продвижение кода, если количество равно 0.