@Nastya0696

Работа с базой данных в c# windows forms?

Есть база данных(datagridview), в которой есть столбец "количество билетов" и "номер поезда", нужно сделать так, чтобы при вводе в текстбокс номера поезда и при нажатии на кнопку в этой строке уменьшалось "количество билетов". Пожалуйста, помогите!)
  • Вопрос задан
  • 1632 просмотра
Решения вопроса 1
@rare
private void button1_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[0].Value != null && row.Cells[0].Value.ToString() == textBox1.Text)
                {
                    var ticketsCell = row.Cells[2];
                    var count = int.Parse(ticketsCell.Value.ToString());
                    if (count == 0) MessageBox.Show("Нет билетов!");
                    else ticketsCell.Value = count - 1;
                }
            }
        }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bimo
база данных datagridview? это скорее элемент управления. вам нужен фильтр для сетки? очевидно надо создать вторую коллекцию, в которую добавлять данные по фильтру, после чего подключать её как DataSource к сетке и вызывать у последней ResetBindings(). возможно посмотреть в сторону сторонних библиотек, реализующих такие фильтры из коробки.. к примеру DevExpress.Grid имеет встроенные фильтры, очень шустро работает с большим объёмами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы