/// <summary> /// 列结束拖拽 /// </summary> /// <param name="arg1"></param> /// <param name="arg2"></param> private void Column_EndDragEvent(ColumnData arg1, float arg2) { if (ColumnEndDrag != null) { ColumnEndDrag.Invoke(arg1, arg2); } }
private bool ColumnDatas_InsertEvent(int index, ColumnData value) { value.WidthChange -= Value_WidthChange; value.WidthChange += Value_WidthChange; value.EndDragEvent -= Column_EndDragEvent; value.EndDragEvent += Column_EndDragEvent; return(true); }
private void ValueChange(ColumnData value) { Button.onClick.RemoveAllListeners(); Button.onClick.AddListener(() => { value.TableController.SelectCells.Clear(); foreach (var item in value.CellDatas) {//如果选择了这个按钮,那么关联的所有单元格都被选中 value.TableController.SelectCells.Add(item.TableCell); } }); value.IndexChange -= ColumnValue_IndexChange; value.IndexChange += ColumnValue_IndexChange; value.WidthChange -= Value_WidthChange; value.WidthChange += Value_WidthChange; }
private bool CellDatas_InsertEvent(int index, CellData value) { value.MergeDataEvent -= Value_MergeDataEvent; value.MergeDataEvent += Value_MergeDataEvent; #region 处理行 var row = RowDatas.FirstOrDefault(p => p.RowIndex == value.RowIndex); if (row == null) { var rowButton = TableController.RowController.Create <TableRowButton>(); row = new RowData(TableController, rowButton, value.RowIndex) { RowIndex = value.RowIndex }; value.RowData = row; row.Heigth = value.RowHeigth; RowDatas.Add(row); } row.CellDatas.Add(value); value.RowData = row; #endregion #region 处理列 var column = ColumnDatas.FirstOrDefault(p => p.ColumnIndex == value.ColumnIndex); if (column == null) { var columnButton = TableController.ColumnController.Create <TableColumnButton>(); column = new ColumnData(TableController, columnButton, value.ColumnIndex) { ColumnIndex = value.ColumnIndex }; value.ColumnData = column; column.Width = value.ColumnWidth; ColumnDatas.Add(column); } column.CellDatas.Add(value); value.ColumnData = column; #endregion RefreshSize(); value.Refresh(); return(true); }