private void DoubleClickPolicy(Point point) { if (_dgvMain.GetID() == 0) { return; } PolicyList policyList = PolicyList.getInstance(); Policy policy = policyList.getItem(_dgvMain.GetID()); string columnName = _dgvCar.Columns[point.X].HeaderText; if ((_dgvCar.Columns[point.X].HeaderText == "Номер полиса") && (!string.IsNullOrEmpty(policy.File))) { WorkWithFiles.OpenFile(policy.File); } else if (DGVSpecialColumn.CanFiltredPolicy(columnName) ) // (labelList.Where(item => item.Text == columnName).Count() == 1) { _myFilter.SetFilterValue(string.Concat(columnName, ":"), point); } else { Policy_AddEdit policyAE = new Policy_AddEdit(policy); if (policyAE.ShowDialog() == DialogResult.OK) { loadCars(); } } }
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); }