//public void AddComboEditor2(Xceed.Grid.Collections.ColumnList columns, string columnName, string[] values) //{ // ComboBox combo = new ComboBox(); // //combo.Items.Add( // combo.Items.AddRange(values); // combo.DropDownStyle = ComboBoxStyle.DropDownList; // columns[columnName].CellEditorManager = new Xceed.Grid.Editors.CellEditorManager(combo, "Text", true, true); //} public void AddSliderEditor(Xceed.Grid.Collections.ColumnList columns, string columnName) { TrackBar trackBar = new TrackBar(); trackBar.Minimum = 0; trackBar.Maximum = 10000; columns[columnName].CellEditorManager = new Xceed.Grid.Editors.CellEditorManager(trackBar, "Value", false, false); }
public void AddComboEditor(Xceed.Grid.Collections.ColumnList columns, string columnName, string[] values) { ComboBox combo = new ComboBox(); combo.Items.AddRange(values); combo.DropDownStyle = ComboBoxStyle.DropDownList; columns[columnName].CellEditorManager = new Xceed.Grid.Editors.CellEditorManager(combo, "Text", true, true); }
public void AddIDEditor(Xceed.Grid.Collections.ColumnList columns, string columnName) { //Button idedit = new Button(); //idedit.Text = "asdf"; //idedit.Click += new EventHandler(idedit_Click); //columns[columnName].CellEditorManager = new Xceed.Grid.Editors.CellEditorManager(idedit, "Text", true, true); //columns[columnName].CellEditorManager = new Xceed.Grid.Editors.CellEditorManager( //columns[columnName].CellEditorManager.ActivatingControl += new Xceed.Grid.Editors.CellEditorEventHandler(CellEditorManager_ActivatingControl); //columns[columnName].CellViewerManager = new Xceed.Grid.Viewers.CellViewerManager(idedit, "Tag"); columns[columnName].CellEditorManager = new FunManger(ParentTriggerNamespace); }
/// <summary> /// 根据内容自动设置column width(不包括DetailGrid) /// </summary> /// <param name="columns"></param> /// <returns></returns> public static int AutoAdjustColumnWidth(Xceed.Grid.Collections.ColumnList columns, int gridWidth) { int ret = GridUtils.ReCalculateColumnWidth(columns, m_maxColumnWidth, m_minColumnWidth, gridWidth); return(ret); }
/// <summary> /// 根据内容自动设置column width /// </summary> /// <param name="columns"></param> /// <param name="maxColumnWidth"></param> /// <param name="minColumnWidth"></param> /// <param name="gridWidth"></param> internal static int ReCalculateColumnWidth(Xceed.Grid.Collections.ColumnList columns, int maxColumnWidth, int minColumnWidth, int gridWidth) { if (columns.Count < 1) { return(0); } // auto fit column width int[] columnWidths = new int[columns.Count]; int allWidth = 0; int visibleColumns = 0; for (int i = 0; i < columns.Count; i++) { if (columns[i].Visible && !columns[i].Fixed) { try { columnWidths[i] = columns[i].GetFittedWidth(); columnWidths[i] = Math.Min(maxColumnWidth, columnWidths[i]); columnWidths[i] = Math.Max(minColumnWidth, columnWidths[i]); allWidth += columnWidths[i]; } // GetFittedWidth() maybe throw exception catch (Exception ex) { ExceptionProcess.ProcessWithResume(ex); } visibleColumns++; } if (columns[i].Fixed) { allWidth += columns[i].Width; } } // 填满整个宽度 const int delta = 100; if (allWidth < gridWidth - delta) { for (int i = 0; i < columns.Count; i++) { if (columns[i].Visible && !columns[i].Fixed) { columnWidths[i] = columnWidths[i] + (gridWidth - delta - allWidth) / visibleColumns; } } allWidth = gridWidth - delta; } for (int i = 0; i < columns.Count; i++) { if (columns[i].Visible && !columns[i].Fixed) { if (columns[i].MaxWidth > 0) { columnWidths[i] = Math.Min(columns[i].MaxWidth, columnWidths[i]); } if (columns[i].MinWidth > 0) { columnWidths[i] = Math.Max(columns[i].MinWidth, columnWidths[i]); } columns[i].Width = columnWidths[i]; } } return(allWidth); }