/// <summary> /// ReadOnly all columns /// </summary> /// <param name="grid"></param> /// <param name="readOnly"></param> public static void ReadOnlyColumns(this ISimpleGrid grid, bool readOnly) { for (int i = 0; i < grid.Columns.Count; ++i) { grid.Columns[i].ReadOnly = readOnly; } }
/// <summary> /// Visible all column /// </summary> /// <param name="grid"></param> /// <param name="visible"></param> public static void VisibleColumns(this ISimpleGrid grid, bool visible) { for (int i = 0; i < grid.Columns.Count; ++i) { grid.Columns[i].Visible = visible; } }
/// <summary> /// Invisible一组Column,和DataTableSchema.GetInvisibleColumns()对应 /// </summary> /// <param name="grid"></param> /// <param name="columnNames"></param> /// <param name="visible"></param> public static void VisibleColumns(this ISimpleGrid grid, string[] columnNames, bool visible) { for (int i = 0; i < columnNames.Length; ++i) { grid.Columns[columnNames[i]].Visible = visible; } }
/// <summary> /// 根据内容自动设置column width(包括DetailGrid) /// </summary> public static int AutoAdjustColumnWidth(this ISimpleGrid grid) { int ret = GridUtils.ReCalculateColumnWidth(grid.Columns, m_maxColumnWidth, m_minColumnWidth, grid.Width); AutoAdjustColumnWidthDetailGrid(grid); return(ret); }
/// <summary> /// ReadOnly selected columns /// </summary> /// <param name="grid"></param> /// <param name="columnNames"></param> /// <param name="readOnly"></param> public static void ReadOnlyColumns(this ISimpleGrid grid, string[] columnNames, bool readOnly) { for (int i = 0; i < columnNames.Length; ++i) { if (grid.Columns[columnNames[i]] == null) { throw new ArgumentException("columnName " + columnNames[i] + " is not exist!", "columnNames"); } grid.Columns[columnNames[i]].ReadOnly = readOnly; } }
private static void AutoAdjustColumnWidthDetailGrid(this ISimpleGrid grid) { if (grid.DataRows.Count > 0) { foreach (MyDetailGrid detailGrid in grid.DataRows[0].DetailGrids) { GridUtils.ReCalculateColumnWidth(detailGrid.Columns, m_maxColumnWidth, m_minColumnWidth, grid.Width); AutoAdjustColumnWidthDetailGrid(detailGrid); } } }
/// <summary> /// Grid's Column排序 /// </summary> /// <param name="grid"></param> /// <param name="columnNames"></param> public static void VisibleIndexColumns(this ISimpleGrid grid, string[] columnNames) { for (int i = 0; i < columnNames.Length; ++i) { if (grid.Columns[columnNames[i]] == null) { throw new ArgumentException("columnName " + columnNames[i] + " is not exist!", "columnNames"); } grid.Columns[columnNames[i]].Visible = true; grid.Columns[columnNames[i]].VisibleIndex = i; } }