コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }