JKwaaan Ответов: 0

Как я могу проверить определенного столбца в элементе управления 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.

0 Ответов