Кнопка C # для увеличения / уменьшения значения - PullRequest
0 голосов
/ 26 августа 2018

Я работаю над системой инвентаризации в C # как с небольшим личным проектом.

Мне удалось настроить основные функции, работающие в форме, но у меня возникли проблемы при разработке способа добавлениякнопка, которая увеличивает или уменьшает количество продуктов на 1. Инвентарь хранится в объекте ListViewItem.Или если пользователь введет значение в текстовое поле с выбранным продуктом, и он изменит количество этого продукта, не затрагивая остальные.

Приведенный ниже код показывает код, который я написал для пользователя.введите значение вручную в текстовое поле, и нажмите кнопку (с выбранным продуктом), чтобы обновить количество.Там нет аварии, он просто ничего не делает.

    private void PlusOne_Click(object sender, EventArgs e)
    {
        foreach (ListViewItem list in listView1.SelectedItems)
        {
            list.SubItems.Add(addBox.Text);
        }
    }

    private void addBox_TextChanged(object sender, EventArgs e)
    {
        int addOne = int.Parse(addBox.Text);
    }

1 Ответ

0 голосов
/ 26 августа 2018

Это увеличит все выбранные элементы в представлении списка.

Я предполагаю, что у вас есть один ListViewItem на продукт, а первый SubItem хранит значение количества.Подпункты показаны начиная со второго столбца.Первый столбец соответствует самому элементу

private void PlusOne_Click(object sender, EventArgs e)
{
    const int quantityColumn = 0;
    int increment = int.Parse(PlusOne.Text);
    foreach (ListViewItem list in listView1.SelectedItems)
    {
       int qty = 0;
       if (list.SubItems.Count != 0) {
            qty = int.Parse(list.SubItems[quantityColumn].Text);
        }
        list.SubItems[quantityColumn].Text = (qty + increment).ToString();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...