Example #1
0
        private void dashboardCell_DeleteCellButtonClick(object sender, EventArgs e)
        {
            DashboardCellCtrl cell = GetCell(sender);

            if (cell == null)
            {
                return;
            }
            cell.RemoveDockedControl();
            _hasUnsavedChanges = true;
        }
Example #2
0
        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);
        }
Example #3
0
        ///<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);
        }