ChinaBoyZY 你好
附件中需求的处理办法如下,请参考30楼中的源代码进行修改:
1、【8:00】显示位置的问题,可以调整Spread默认行高,fpSpread1.ActiveSheet.Rows.Default.Height = 5;
2、单元格重叠,可以在 fpSpread1_MouseMove 事件中修改 else if ((e.Button & MouseButtons.Left) == MouseButtons.Left) 分支
- HitTestInformation hi = fpSpread1.HitTest(e.X, e.Y);
- if (fpSpread1.Cursor == Cursors.SizeNS)
- {
- Drag = true;
- DateTime dt = Convert.ToDateTime("07:45");
- FarPoint.Win.Spread.Model.CellRange cr = fpSpread1.ActiveSheet.Models.Span.Find(hi.ViewportInfo.Row, hi.ViewportInfo.Column);
- c1SuperTooltip1.Show(dt.AddMinutes(hi.ViewportInfo.Row).ToString("hh:mm"), this, e.X + 10, e.Y + 10);
- if (cr != null)
- {
- if (fpSpread1.ActiveSheet.Cells[cr.Row, cr.Column].Value == null)
- {
- fpSpread1.ActiveSheet.Models.Span.Remove(cr.Row, cr.Column);
- }
- else
- {
- MessageBox.Show("工作任务安排重叠!");
- }
-
- }
- }
- else if (fpSpread1.Cursor == Cursors.Hand)
- {
- DragFill = true;
- }
复制代码
3、单元格边线的问题,可修改 fpSpread1_MouseUp 事件代码实现。 |