|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|
При нажатии на кнопку - уменьшать значение в поле19.05.2021, 01:20. Показов 3632. Ответов 24
Здравствуйте, гении Кибер-Форума!)
У меня тут такой завал с дипломом, прошу вашей помощи. Мной был написан проект на тему "Онлайн магазин компьютерной техники" В нем 9 таблиц с товарами Структура Название\Name(Nchar(50)) Описание\Description(Nchar(200)) Цена\Price(money) Количество\Quantity(int) Работаю в WPF C# .NET Framework Вывод таблицы в DGrid, я вывел кнопку "Купить" на каждую строку в таблице Как сделать так, что бы при нажатии на неё, в поле Quantity значение уменьшилось на 1?
0
|
|
| 19.05.2021, 01:20 | |
|
Ответы с готовыми решениями:
24
При каждом нажатии на одну и ту же кнопку уменьшать число в едит на единицу
Создать кнопку и текстовое поле. При нажатии на кнопку ввести в текстовое поле текущее время |
|
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
|
|
| 19.05.2021, 03:43 | |
|
0
|
|
|
165 / 155 / 33
Регистрация: 05.03.2013
Сообщений: 879
|
||
| 19.05.2021, 06:45 | ||
|
Что типа - по нажатию кнопки купить нужно добавить товар в корзину покупок с идентификатором пользователя. Количество выводить как запрос на незарезервированный товар. Как только пользователь нажимает купить, товар резервируется, а поле количество обновляется, соответственно окажется на 1 меньше. Если оплата не будет подтверждена - резервирование снимается, количество опять увеличиваться.
0
|
||
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
||
| 19.05.2021, 08:37 [ТС] | ||
|
Да, 4 курс, я был бы рад научиться этому, но в связи с Короновирусом , много занятий было дистанционно, самообучение у меня хромает, я не просил критиковать, я просил помощи. Спасибо
Добавлено через 2 минуты Мои познания, наверное, ниже плинтуса. Сейчас мне нужно что бы просто при нажатии на кнопку значение в поле quantity Уменьшалось, без каких либо смысловых процессов, никаких корзин, просто -1 значение при нажатии
0
|
||
|
165 / 155 / 33
Регистрация: 05.03.2013
Сообщений: 879
|
||
| 19.05.2021, 08:44 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|||||
| 19.05.2021, 09:08 [ТС] | |||||
|
Верно? Добавлено через 3 минуты { if (dgvResults.SelectedRows.Count > 0) { dgvResults.SelectedRows[0].Cells["yourColumnName"].Value.ToString(); } } вот так? Добавлено через 12 минут в общем я не знаю как это сделать, бошка кипит уже.
0
|
|||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
| 19.05.2021, 09:17 | |
|
Feelmores, вам нужен контрол NumericUpDown. То, что вам нужно, в нем уже реализовано.
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|||
| 19.05.2021, 09:22 [ТС] | |||
|
Просто мне уже наговорили тут знакомые, что это все нужно делать в самом SQL... Добавлено через 2 минуты Мне нужно через кнопку изменять значение в ячейке DGrid, а не в NUDБоксе
0
|
|||
|
165 / 155 / 33
Регистрация: 05.03.2013
Сообщений: 879
|
||
| 19.05.2021, 10:28 | ||
|
1. Способ - будет работать для любых технологий - но не оптимально. Создаешь SQL запрос на изменение значения, обновляешь данные на форме. 2. Способ, как пример, я использую ADO.NET. Грид на форме можно привязать к источнику. Источник имеет методы Fill и Update - в них параметризованные запросы - они заполнены по умолчанию конструктором источник надо только создать (пару кликов мыши и перетащить нужные таблицы на него тоже мышью). По событию кнопки для источника определяем строку и поле, которое изменяем и собственно меняем - в гриде на форме сразу же произойдут изменения. Остается вызвать метод Update для записи в базу. Обновлять грид на форме из базы при этом уже не надо.
0
|
||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||
| 19.05.2021, 11:02 | ||
|
Каждая строка в гриде-это объект из источника данных. Назовем его row. Получаем row текущей строки грида. У NumericUpDown очищаем DataBinding, создаем DataBinding. При редактировании данных в NumericUpDown они передаются в row. Если в гриде данные сразу не изменились, вызвать refresh данных грида.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 19.05.2021, 18:13 | |
|
0
|
|
|
14307 / 9388 / 1355
Регистрация: 21.01.2016
Сообщений: 35,405
|
|
| 20.05.2021, 12:08 | |
|
0
|
|
|
165 / 155 / 33
Регистрация: 05.03.2013
Сообщений: 879
|
|
| 20.05.2021, 12:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|
| 20.05.2021, 19:10 [ТС] | |
|
Я делаю какую то непонятную дичь?
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|
| 20.05.2021, 19:12 [ТС] | |
|
0
|
|
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||
| 20.05.2021, 22:10 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|
| 22.05.2021, 11:52 [ТС] | |
|
В общем, я признаю что я туп для этого, но я реально хочу разобраться в этом.
Если кто имеет свободное время и немного нервных клеток, научите меня этому, по связи даже можно.
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 22.05.2021, 12:47 | |
|
Вы сначала читаете в адаптер всю таблицу bp, а затем во всех записях этой таблицы уменьшаете значение поля quantity.
Вопрос: зачем Вам теперь "устаревший" НД в адаптере ? Может быть, следует поменять местами: сначала изменение в таблице, а затем вычитка ее в адаптер ? Есть подозрение, что Вам нужно уменьшить quantity не во всей таблице, а только в одной конкретной записи. Если так, то в выражение strSQL следует добавить условие Where, куда, вероятно, нужно вписать id текущей записи грида.
0
|
|
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
||
| 22.05.2021, 12:53 [ТС] | ||
|
Сейчас попробую, вы единственный, кого я понял))
0
|
||
|
0 / 0 / 0
Регистрация: 03.07.2020
Сообщений: 25
|
|
| 22.05.2021, 13:01 [ТС] | |
|
0
|
|
| 22.05.2021, 13:01 | |
|
Помогаю со студенческими работами здесь
20
Спрятать поле при нажатии на кнопку в таблице В первое поле вводится любая строка, при нажатии на кнопку во второе поле записывается эта строка без пробелов
Показать/скрыть текстовое поле при нажатии на кнопку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|