protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); Select(); if (e.Button == MouseButtons.Left) { var row = -1; var col = -1; var x = e.Location.X; var y = e.Location.Y; for (var i = 1; i <= Cols; i++) { if (i * (_itemwidth + Itempadding) - Itempadding / 2 > x) { col = i - 1; break; } } for (var i = 1; i <= Rows; i++) { if (i * (_itemheight + Itempadding) - Itempadding / 2 > y) { row = i - 1; break; } } if (row != -1 && col != -1) { var io = row * Cols + col; var cgv = _controls[io]; var gvc = new GridViewCameraForm(); if (cgv != null) { gvc.Delay = cgv.Delay; gvc.SelectedIDs = cgv.CameraIDs; } else { gvc.SelectedIDs = new List <int>(); } if (gvc.ShowDialog(this) == DialogResult.OK) { cgv = gvc.SelectedIDs.Count > 0 ? new GridViewConfig(gvc.SelectedIDs, gvc.Delay) : null; _controls[io] = cgv; Invalidate(); } } } }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); Select(); if (e.Button==MouseButtons.Left) { var row = -1; var col = -1; var x = e.Location.X; var y = e.Location.Y; for (var i = 1; i <= Cols; i++) { if (i * (_itemwidth + Itempadding) - Itempadding / 2 > x) { col = i - 1; break; } } for (var i = 1; i <= Rows; i++) { if (i * (_itemheight + Itempadding) - Itempadding / 2 > y) { row = i - 1; break; } } if (row != -1 && col != -1) { var io = row * Cols + col; var cgv = _controls[io]; var gvc = new GridViewCameraForm(); if (cgv!=null) { gvc.Delay = cgv.Delay; gvc.SelectedIDs = cgv.CameraIDs; } else { gvc.SelectedIDs = new List<int>(); } if (gvc.ShowDialog(this)==DialogResult.OK) { cgv = gvc.SelectedIDs.Count>0 ? new GridViewConfig(gvc.SelectedIDs,gvc.Delay) : null; _controls[io] = cgv; Invalidate(); } } } }