private void dashboardCell_DeleteCellButtonClick(object sender, EventArgs e) { DashboardCellCtrl cell = GetCell(sender); if (cell == null) { return; } cell.RemoveDockedControl(); _hasUnsavedChanges = true; }
private void AddCell(int columnIndex, int rowIndex, DashboardDockContainer controlHolder = null) { DashboardCellCtrl cell = new DashboardCellCtrl(controlHolder); cell.IsEditMode = IsEditMode; cell.Dock = DockStyle.Fill; cell.DeleteCellButtonClick += dashboardCell_DeleteCellButtonClick; cell.DeleteColumnButtonClick += dashboardCell_DeleteColumnButtonClick; cell.DeleteColumnButtonMouseEnter += dashboardCell_DeleteColumnButtonMouseEnter; cell.DeleteColumnButtonMouseLeave += dashboardCell_DeleteColumnButtonMouseLeave; cell.DeleteRowButtonClick += dashboardCell_DeleteRowButtonClick; cell.DeleteRowButtonMouseEnter += dashboardCell_DeleteRowButtonMouseEnter; cell.DeleteRowButtonMouseLeave += dashboardCell_DeleteRowButtonMouseLeave; tableLayoutPanel.Controls.Add(cell, columnIndex, rowIndex); }
///<summary>Returns null if chart not found at point.</summary> public GraphQuantityOverTimeFilter GetGraphAtPoint(int row, int col) { Control c = tableLayoutPanel.GetControlFromPosition(col, row); if (c == null || !(c is DashboardCellCtrl)) { return(null); } DashboardCellCtrl dashboardCell = (DashboardCellCtrl)c; if (!dashboardCell.HasDockedControl || !(dashboardCell.DockedControl is GraphQuantityOverTimeFilter)) { return(null); } return((GraphQuantityOverTimeFilter)dashboardCell.DockedControl); }