public MainForm(ICarForm carForm) { _carForm = carForm; InitializeComponent(); _carList = CarList.getInstance(); _mainStatus = MainStatus.getInstance(); _mainStatus.StatusChanged += statusChanged; _mainStatus.StatusChanged += SetWindowHeaderText; _mainStatus.StatusChanged += ConfigContextMenu; _dgvMain = new MainDGV(_dgvCar); _seacher = new SearchInDgv(_dgvCar); _myStatusStrip = new MyStatusStrip(_dgvCar, statusStrip1); _myFilter = MyFilter.GetInstanceCars(); _myFilter.Fill(_dgvCar, _myStatusStrip, this); }
private ToolStripMenuItem CreateFilter() { ToolStripMenuItem item = CreateItem("Фильтр по значению этого поля"); item.Click += delegate { DataGridView dgv = _dgvMain.GetDGV(); if (dgv.CurrentCell == null) { return; } string columnName = dgv.Columns[dgv.CurrentCell.ColumnIndex].HeaderText; Point point = new Point(dgv.CurrentCell.ColumnIndex, dgv.CurrentCell.RowIndex); MyFilter myFilter = (dgv.Name == "_dgvCar") ? MyFilter.GetInstanceCars() : MyFilter.GetInstanceDrivers(); myFilter.SetFilterValue(string.Concat(columnName, ":"), point); }; return(item); }