Member 12349103 Ответов: 1

В C# wimform управления datagridview отображать только дату меньше текущей даты


У меня есть winform с datagridview со списком дат в столбце 12.
Back end-Это ms access, я хочу нажать кнопку и открыть другую форму со списком дат, меньших текущей даты.Я могу открыть форму 2 с данными, но как я могу получить меньше даты?


источник привязки

dataBaseBindingSource.EndEdit();
               dataBaseTableAdapter.Update(appData.DataBase);
               appData.DataBase.AcceptChanges();
               dataBaseTableAdapter.Fill(appData.DataBase);
               dataGridView1.Refresh();


Что я уже пробовал:

много в веб-поиск.
Я мог бы показать код, но теперь был близок к работе.

1 Ответов

Рейтинг:
2

phil.o

Определите конструктор для form2, принимающий дату, которая будет верхней границей отображаемых данных. Используйте эту дату для заполнения данных формы.

В form1, в обработчике щелчка кнопки, используйте конструктор form2 для передачи желаемой даты.

public class Form2 : Form
{
   private DateTime UpperBound { get; set; }

   public Form2(DateTime date)
   {
      UpperBound = date;
      Build();
   }

   private void Build()
   {
      // Build form's data here using UpperBound property
   }
}

public class Form1 : Form
{
   private void button_Click(object sender, EventArgs e)
   {
      Form2 form = new Form2(DateTime.Today);
      form.Show();
   }
}


Member 12349103

Фил.o у вас есть пример?

phil.o

Пожалуйста, смотрите мой обновленный ответ.