コード例 #1
0
        string this[int i, bool packaged] {
            get { return(Imports[i]); }
            set {
                string path;
                if (Path.IsPathRooted(value))
                {
                    path = value;
                }
                else
                {
                    packaged = false;
                    path     = "";
                }

                if (i + 1 < this.RowsCount)
                {
                    string text;
                    if (i == Rows.Count - 2)
                    {
                        text = "*";
                    }
                    else
                    {
                        text = i.ToString();
                    }
                    this[i + 1, 0] = new RowHeader(text);                   // add the row number

                    // set the first cell to the glass icon
                    this[i + 1, 1] = new Link(null);
                    SourceGrid2.VisualModels.Common vm = new SourceGrid2.VisualModels.Common();
                    vm.Image                   = glassImg;
                    vm.ImageAlignment          = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                    this[i + 1, 1].VisualModel = vm;
                    this[i + 1, 1].Behaviors.Add(new BehaviorEdit());

                    // set the second cell to the delete icon
                    this[i + 1, 2]             = new Link(null);
                    vm                         = new SourceGrid2.VisualModels.Common();
                    vm.Image                   = deleteImg;
                    vm.ImageAlignment          = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                    this[i + 1, 2].VisualModel = vm;
                    this[i + 1, 2].Behaviors.Add(new BehaviorDelete());

                    this[i + 1, 3] = new Cell(Path.GetFileName(value), typeof(string)); // add the dll name
                    this[i + 1, 3].Behaviors.Add(new BehaviorFile());                   // add doubleclick functionality

                    this[i + 1, 4] = new Cell(path);                                    // add the dll path
                }
                else
                {
                    this[i + 1, 3].Value = Path.GetFileName(value);
                    this[i + 1, 4].Value = path;
                }

                if (i + 2 < Rows.Count)
                {
                    Imports[i] = value;
                }
            }
        }
コード例 #2
0
ファイル: frmSample2.cs プロジェクト: eglrp/TESTPROJECT-1
 static CellPoints()
 {
     s_NoBorderInt               = new SourceGrid2.VisualModels.Common();
     s_NoBorderInt.Border        = SourceGrid2.RectangleBorder.NoBorder;
     s_NoBorderInt.TextAlignment = ContentAlignment.MiddleRight;
     s_NoBorderInt.MakeReadOnly();
 }
コード例 #3
0
ファイル: frmSample2.cs プロジェクト: eglrp/TESTPROJECT-1
 static CellBall()
 {
     s_Properties        = new SourceGrid2.VisualModels.Common();
     s_Properties.Border = SourceGrid2.RectangleBorder.NoBorder;
     System.IO.Stream l_Stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("SampleProject.Samples.CalcioSmall.bmp");
     s_Properties.Image          = Image.FromStream(l_Stream);
     s_Properties.ImageAlignment = ContentAlignment.MiddleCenter;
     s_Properties.MakeReadOnly();
 }
コード例 #4
0
        public CellNew()
        {
            System.Reflection.Assembly l_ExecAs = System.Reflection.Assembly.GetExecutingAssembly();

            SourceGrid2.VisualModels.Common l_Model = new SourceGrid2.VisualModels.Common(false);
            l_Model.Image          = System.Drawing.Image.FromStream(l_ExecAs.GetManifestResourceStream("SampleProject.Samples.new.bmp"));
            l_Model.ImageAlignment = System.Drawing.ContentAlignment.MiddleRight;
            l_Model.BackColor      = System.Drawing.Color.WhiteSmoke;
            l_Model.Border         = SourceGrid2.RectangleBorder.NoBorder;
            VisualModel            = l_Model;
        }
コード例 #5
0
        private SourceGrid2.Cells.Real.Cell NewCell(object value, Color backColor, Color foreColor, ContentAlignment textAlignment, Font font, bool isEnableEdit, string toolTip)
        {
            SourceGrid2.VisualModels.Common visualModel = new SourceGrid2.VisualModels.Common();
            visualModel.BackColor     = backColor;
            visualModel.TextAlignment = textAlignment;
            visualModel.ForeColor     = foreColor;
            visualModel.Font          = font;
            visualModel.WordWrap      = true;

            SourceGrid2.DataModels.EditorTextBox editorModel = new SourceGrid2.DataModels.EditorTextBox(typeof(string));
            editorModel.EnableEdit = isEnableEdit;

            SourceGrid2.Cells.Real.Cell cell = new SourceGrid2.Cells.Real.Cell(value, editorModel, visualModel);
            cell.ToolTipText = toolTip;

            return(cell);
        }
コード例 #6
0
ファイル: frmSample4.cs プロジェクト: eglrp/TESTPROJECT-1
        private void btLoad_Click(object sender, System.EventArgs e)
        {
            //Visual properties shared between all the cells
            SourceGrid2.VisualModels.Common l_Properties = new SourceGrid2.VisualModels.Common();
            l_Properties.BackColor = Color.Snow;

            //Editor (IDataModel) shared between all the cells
            SourceGrid2.DataModels.EditorTextBox l_EditorTextBox = new SourceGrid2.DataModels.EditorTextBox(typeof(string));

            grid.Redim(int.Parse(txtRows.Text), int.Parse(txtCols.Text));

            for (int r = 0; r < grid.RowsCount; r++)
            {
                for (int c = 0; c < grid.ColumnsCount; c++)
                {
                    grid[r, c] = new Cells.Cell(r.ToString() + "," + c.ToString(), l_EditorTextBox, l_Properties);
                }
            }
        }
コード例 #7
0
ファイル: frmSample13.cs プロジェクト: eglrp/TESTPROJECT-1
        private void frmSample13_Load(object sender, System.EventArgs e)
        {
            //Create a VisualModel with an image
            m_VisualModel1                = new SourceGrid2.VisualModels.Common();
            m_VisualModel1.Image          = SampleImages.FACE01;
            m_VisualModel1.ImageAlignment = ContentAlignment.MiddleRight;

            //Create another VisualModel with an image
            m_VisualModel2                = new SourceGrid2.VisualModels.Common();
            m_VisualModel2.Image          = SampleImages.FACE02;
            m_VisualModel2.ImageAlignment = ContentAlignment.MiddleRight;

            cpVisualModelForeColor.SelectedColor = m_VisualModel1.ForeColor;

            //Now Create a DataModel
            m_DataModel = new SourceGrid2.DataModels.EditorTextBox(typeof(string));

            //Create a behavior that change the VIsualModel of a cell when the user move the Mouse over the cell
            m_BehaviorModel             = new SourceGrid2.BehaviorModels.CustomEvents();
            m_BehaviorModel.MouseEnter += new SourceGrid2.PositionEventHandler(m_BehaviorModel_MouseEnter);
            m_BehaviorModel.MouseLeave += new SourceGrid2.PositionEventHandler(m_BehaviorModel_MouseLeave);


            //Populate the grid
            grid1.Redim(2, 2);
            for (int r = 0; r < grid1.RowsCount; r++)
            {
                for (int c = 0; c < grid1.ColumnsCount; c++)
                {
                    SourceGrid2.Cells.Real.Cell l_Cell = new SourceGrid2.Cells.Real.Cell();
                    l_Cell.Value       = r.ToString() + " " + c.ToString();
                    l_Cell.VisualModel = m_VisualModel1;
                    l_Cell.DataModel   = m_DataModel;
                    l_Cell.Behaviors.Add(m_BehaviorModel);
                    grid1[r, c] = l_Cell;
                }
            }

            //Now Set the width of the column
            grid1.Columns[0].Width = grid1.DisplayRectangle.Width / 2;
            grid1.Columns[1].Width = grid1.DisplayRectangle.Width / 2;
        }
コード例 #8
0
        private SourceGrid2.Cells.Real.Cell NewNumericCell(object value, Color backColor, Color foreColor, ContentAlignment textAlignment, Font font, bool isEnableEdit, string toolTip)
        {
            SourceGrid2.VisualModels.Common visualModel = new SourceGrid2.VisualModels.Common();
            visualModel.BackColor     = backColor;
            visualModel.TextAlignment = textAlignment;
            visualModel.ForeColor     = foreColor;
            visualModel.Font          = font;

            SourceGrid2.DataModels.EditorTextBoxNumeric editorModel = new SourceGrid2.DataModels.EditorTextBoxNumeric(typeof(int));
            editorModel.EnableEdit   = isEnableEdit;
            editorModel.MinimumValue = 0;
            editorModel.MaximumValue = 99999;
            editorModel.AllowNull    = true;
            editorModel.DefaultValue = null;

            SourceGrid2.Cells.Real.Cell cell = new SourceGrid2.Cells.Real.Cell(value, editorModel, visualModel);
            cell.ToolTipText = toolTip;

            return(cell);
        }
コード例 #9
0
        public void Reset(Exception e)
        {
            stack = new StackTrace(e);
            if (this.Rows.Count > 1)
            {
                this.Rows.RemoveRange(1, this.Rows.Count - 1);
            }
            int row = 1;

            foreach (SourceLocation sl in stack)
            {
                this.Rows.Insert(row);
                // set the first cell to the glass icon
                this[row, 0] = new Link(null);
                SourceGrid2.VisualModels.Common vm = new SourceGrid2.VisualModels.Common();
                if (sl.Source != null)
                {
                    vm.Image = glassImg;
                }
                else
                {
                    vm.Image = glassDisabledImg;
                }
                vm.ImageAlignment        = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                this[row, 0].VisualModel = vm;
                if (sl.Source != null)
                {
                    this[row, 0].Behaviors.Add(behaviorEdit);
                    this[row, 0].Tag = sl;                     // assign the Source to the Tag field.
                }
                this[row, 1] = new Cell(sl.Source);
                this[row, 2] = new Cell(sl.Line);
                this[row, 3] = new Cell(sl.Method);
                row++;
            }
        }
コード例 #10
0
ファイル: ItemsGrid.cs プロジェクト: lulzzz/JohnshopesFPlot
        Item this[int i] {
            get { return(items[i]); }
            set {
                // set the first cell to the glass icon
                this[i + 1, 0] = new Link(null);
                SourceGrid2.VisualModels.Common vm = new SourceGrid2.VisualModels.Common();
                vm.Image                   = glassImg;
                vm.ImageAlignment          = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                this[i + 1, 0].VisualModel = vm;
                this[i + 1, 0].Behaviors.Add(new BehaviorEdit());
                this[i + 1, 0].Tag = items[i];               // assign the item to the Tag field.

                // set the second cell to the delete icon
                this[i + 1, 1]             = new Link(null);
                vm                         = new SourceGrid2.VisualModels.Common();
                vm.Image                   = deleteImg;
                vm.ImageAlignment          = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                this[i + 1, 1].VisualModel = vm;
                this[i + 1, 1].Behaviors.Add(new BehaviorDelete());
                this[i + 1, 1].Tag = i;               // assign the index to the Tag field.

                // set the third cell to the par icon
                vm = new SourceGrid2.VisualModels.Common();
                vm.ImageAlignment = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                if (value is FunctionItem && ((FunctionItem)value).p.Count > 0)
                {
                    this[i + 1, 2] = new Link(null);
                    vm.Image       = parImg;
                    this[i + 1, 2].Behaviors.Add(new BehaviorPar());
                    ParForm f = new ParForm(MainModel);
                    f.Reset((FunctionItem)value);
                    this[i + 1, 2].Tag = f;
                }
                else
                {
                    this[i + 1, 2] = new SourceGrid2.Cells.Real.Cell();
                    vm.Image       = parDisabledImg;
                }
                this[i + 1, 2].VisualModel = vm;

                // set the fourth cell to the updown icon
                if (i < items.Count)
                {
                    this[i + 1, 3]    = new Link(null);
                    vm                = new SourceGrid2.VisualModels.Common();
                    vm.Image          = upDownImg;
                    vm.ImageAlignment = SourceLibrary.Drawing.ContentAlignment.MiddleCenter;
                    this[i + 1, 3].Behaviors.Add(new BehaviorDown());
                    this[i + 1, 3].VisualModel = vm;
                }
                else
                {
                    this[i + 1, 3] = new Cell();
                }

                this[i + 1, 4] = new SourceGrid2.Cells.Real.CheckBox(true); // add a checkbox
                this[i + 1, 5] = new Cell(value.Name);                      // add the item name
                this[i + 1, 5].Behaviors.Add(new BehaviorName());           // add doubleclick functionality
                this[i + 1, 6] = new Cell(value.TypeName());                // add the item's typename

                // Set ItemsModel
                if (items[i] != value)
                {
                    items[i] = value;
                }
                itemsOld[i] = value;
            }
        }
コード例 #11
0
        private void frmSampleGrid1_Load(object sender, System.EventArgs e)
        {
            string[] l_CountryList = new string[] { "Italy", "France", "Spain", "UK", "Argentina", "Mexico", "Switzerland", "Brazil", "Germany", "Portugal", "Sweden", "Austria" };

            grid1.RowsCount                    = 1;
            grid1.ColumnsCount                 = 10;
            grid1.FixedRows                    = 1;
            grid1.FixedColumns                 = 1;
            grid1.Selection.SelectionMode      = SourceGrid2.GridSelectionMode.Row;
            grid1.AutoStretchColumnsToFitWidth = true;
            grid1.Columns[0].AutoSizeMode      = SourceGrid2.AutoSizeMode.None;
            grid1.Columns[0].Width             = 30;

            #region Create Header Row and Editor
            Cells.Header l_00Header = new Cells.Header();
            grid1[0, 0] = l_00Header;

            m_CellEditor_Id = SourceGrid2.Utility.CreateDataModel(typeof(int));
            m_CellEditor_Id.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 1] = new Cells.ColumnHeader("ID (int)");

            m_CellEditor_Name = SourceGrid2.Utility.CreateDataModel(typeof(string));
            m_CellEditor_Name.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 2] = new Cells.ColumnHeader("NAME (string)");

            m_CellEditor_Address = SourceGrid2.Utility.CreateDataModel(typeof(string));
            m_CellEditor_Address.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 3] = new Cells.ColumnHeader("ADDRESS (string)");

            m_CellEditor_City = SourceGrid2.Utility.CreateDataModel(typeof(string));
            m_CellEditor_City.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 4] = new Cells.ColumnHeader("CITY (string)");

            m_CellEditor_BirthDay = SourceGrid2.Utility.CreateDataModel(typeof(DateTime));
            m_CellEditor_BirthDay.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 5] = new Cells.ColumnHeader("BIRTHDATE (DateTime)");

            m_CellEditor_Country = new SourceGrid2.DataModels.EditorComboBox(typeof(string), l_CountryList, false);
            m_CellEditor_Country.EditableMode = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 6] = new Cells.ColumnHeader("COUNTRY (string + combobox)");

            m_CellEditor_Price = new SourceGrid2.DataModels.EditorTextBox(typeof(double));
            m_CellEditor_Price.TypeConverter = new SourceLibrary.ComponentModel.Converter.CurrencyTypeConverter(typeof(double));
            m_CellEditor_Price.EditableMode  = SourceGrid2.EditableMode.Focus | SourceGrid2.EditableMode.AnyKey | SourceGrid2.EditableMode.SingleClick;
            grid1[0, 7] = new Cells.ColumnHeader("$ PRICE (double)");

            grid1[0, 8] = new Cells.ColumnHeader("Selected");

            grid1[0, 9] = new Cells.ColumnHeader("WebSite");
            #endregion


            #region Visual Properties
            //set Cells style
            m_VisualProperties = new SourceGrid2.VisualModels.Common(false);

            m_VisualPropertiesPrice = (SourceGrid2.VisualModels.Common)m_VisualProperties.Clone(false);
            m_VisualPropertiesPrice.TextAlignment = ContentAlignment.MiddleRight;

            m_VisualPropertiesCheckBox = (SourceGrid2.VisualModels.CheckBox)SourceGrid2.VisualModels.CheckBox.Default.Clone(false);

            m_VisualPropertiesLink = (SourceGrid2.VisualModels.Common)SourceGrid2.VisualModels.Common.LinkStyle.Clone(false);
            #endregion

            //read xml
            System.IO.StreamReader l_Reader = new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("SampleProject.Samples.SampleData.xml"));
            System.Xml.XmlDocument l_XmlDoc = new System.Xml.XmlDocument();
            l_XmlDoc.LoadXml(l_Reader.ReadToEnd());
            l_Reader.Close();
            System.Xml.XmlNodeList l_Rows = l_XmlDoc.SelectNodes("//row");
            grid1.RowsCount = l_Rows.Count + 1;
            int l_RowsCount = 1;
            foreach (System.Xml.XmlNode l_Node in l_Rows)
            {
                #region Pupulate RowsCount
                grid1[l_RowsCount, 0] = new Cells.RowHeader();

                grid1[l_RowsCount, 1]             = new Cells.Cell(l_RowsCount);
                grid1[l_RowsCount, 1].DataModel   = m_CellEditor_Id;
                grid1[l_RowsCount, 1].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 2]             = new Cells.Cell(l_Node.Attributes["ContactName"].InnerText);
                grid1[l_RowsCount, 2].DataModel   = m_CellEditor_Name;
                grid1[l_RowsCount, 2].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 3]             = new Cells.Cell(l_Node.Attributes["Address"].InnerText);
                grid1[l_RowsCount, 3].DataModel   = m_CellEditor_Address;
                grid1[l_RowsCount, 3].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 4]             = new Cells.Cell(l_Node.Attributes["City"].InnerText);
                grid1[l_RowsCount, 4].DataModel   = m_CellEditor_City;
                grid1[l_RowsCount, 4].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 5]             = new Cells.Cell(DateTime.Today);
                grid1[l_RowsCount, 5].DataModel   = m_CellEditor_BirthDay;
                grid1[l_RowsCount, 5].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 6]             = new Cells.Cell(l_Node.Attributes["Country"].InnerText);
                grid1[l_RowsCount, 6].DataModel   = m_CellEditor_Country;
                grid1[l_RowsCount, 6].VisualModel = m_VisualProperties;

                grid1[l_RowsCount, 7]             = new Cells.Cell(25.0);
                grid1[l_RowsCount, 7].DataModel   = m_CellEditor_Price;
                grid1[l_RowsCount, 7].VisualModel = m_VisualPropertiesPrice;

                grid1[l_RowsCount, 8]             = new Cells.CheckBox(false);
                grid1[l_RowsCount, 8].VisualModel = m_VisualPropertiesCheckBox;

                grid1[l_RowsCount, 9]                      = new Cells.Link(l_Node.Attributes["website"].InnerText);
                grid1[l_RowsCount, 9].VisualModel          = m_VisualPropertiesLink;
                ((Cells.Link)grid1[l_RowsCount, 9]).Click += new SourceGrid2.PositionEventHandler(CellLink_Click);
                #endregion

                l_RowsCount++;
            }

            grid1.AutoSizeAll();
        }
コード例 #12
0
        public void LoadChart()
        {
            grid.Redim(0, 0);
            if (Bars.Count > 0)
            {
                double l_Max = double.MinValue;
                double l_Min = double.MaxValue;
                for (int i = 0; i < m_Bars.Count; i++)
                {
                    if (m_Bars[i].值 > l_Max)
                    {
                        l_Max = m_Bars[i].值;
                    }

                    if (m_Bars[i].值 < l_Min)
                    {
                        l_Min = m_Bars[i].值;
                    }
                }

                //l_Min -= ((l_Max-l_Min)/((double)m_StepNumber))*2;//per fare in modo che ance il pi?piccolo sia visibile
                double l_ScalingFactor = ((double)m_StepNumber) / (l_Max - l_Min);

                //Draw Background
                SourceGrid2.VisualModels.Common l_TopBorderModel = new SourceGrid2.VisualModels.Common(false);
                l_TopBorderModel.Border        = new SourceGrid2.RectangleBorder(new SourceGrid2.Border(Color.Black, 1), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 0));
                l_TopBorderModel.BackColor     = grid.BackColor;
                l_TopBorderModel.TextAlignment = ContentAlignment.MiddleCenter;
                SourceGrid2.VisualModels.Common l_RightBorderModel = new SourceGrid2.VisualModels.Common(false);
                l_RightBorderModel.Border        = new SourceGrid2.RectangleBorder(new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 1));
                l_RightBorderModel.BackColor     = grid.BackColor;
                l_RightBorderModel.TextAlignment = ContentAlignment.BottomRight;
                SourceGrid2.VisualModels.Common l_RightTopBorderModel = new SourceGrid2.VisualModels.Common(false);
                l_RightTopBorderModel.Border    = new SourceGrid2.RectangleBorder(new SourceGrid2.Border(Color.Black, 1), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 0), new SourceGrid2.Border(Color.Black, 1));
                l_RightTopBorderModel.BackColor = grid.BackColor;

                grid.Redim(m_StepNumber + 2, m_Bars.Count * 2 + 2);            //+ 1 per gli header e per uno spazio in alto e in basso

                //barra X
                for (int c = 1; c < grid.ColumnsCount; c++)
                {
                    grid[grid.RowsCount - 1, c] = new Cells.Cell((object)null, null, l_TopBorderModel);
                }

                //barra Y
                double l_YValue = l_Max;
                for (int r = 0; r < grid.RowsCount - 1; r++)
                {
                    grid[r, 0] = new Cells.Cell(l_YValue.ToString() + " _", null, l_RightBorderModel);
                    l_YValue  -= 1 / l_ScalingFactor;
                }

                //left bottom cell
                grid[grid.RowsCount - 1, 0] = new Cells.Cell((object)null, null, l_RightTopBorderModel);

                //bars header
                int l_Col = 2;
                foreach (ChartBar bar in Bars)
                {
                    grid[grid.RowsCount - 1, l_Col] = new Cells.Cell(bar.称 + "\n" + bar.值.ToString(), null, l_TopBorderModel);

                    l_Col += 2;
                }

                grid.AutoStretchColumnsToFitWidth = true;
                grid.AutoStretchRowsToFitHeight   = true;
                grid.AutoSizeAll(5, 5);

                //bars
                l_Col = 2;
                foreach (ChartBar bar in Bars)
                {
                    int l_ScaledValue = (int)((bar.值 - l_Min) * l_ScalingFactor);

                    if (l_ScaledValue > 0)
                    {
                        grid[(StepNumber - l_ScaledValue) + 1, l_Col]         = bar.CreateCell();
                        grid[(StepNumber - l_ScaledValue) + 1, l_Col].RowSpan = l_ScaledValue;
                    }

                    grid[grid.RowsCount - 1, l_Col] = new Cells.Cell(bar.称 + "\n" + bar.值.ToString(), null, l_TopBorderModel);

                    l_Col += 2;
                }
            }
        }
コード例 #13
0
        private void StartForm_Load(object sender, System.EventArgs e)
        {
            grid.Redim(39, 3);
            grid.BackColor = Color.WhiteSmoke;

            #region VisualProperties
            SourceGrid2.VisualModels.Common l_PropertiesCaption = new SourceGrid2.VisualModels.Common();
            l_PropertiesCaption.Border        = SourceGrid2.RectangleBorder.NoBorder;
            l_PropertiesCaption.BackColor     = grid.BackColor;
            l_PropertiesCaption.Font          = new Font(FontFamily.GenericSansSerif, 12, FontStyle.Bold);
            l_PropertiesCaption.TextAlignment = ContentAlignment.MiddleCenter;

            SourceGrid2.VisualModels.Common l_PropertiesLink = (SourceGrid2.VisualModels.Common)SourceGrid2.VisualModels.Common.LinkStyle.Clone(false);
            l_PropertiesLink.Border        = new SourceGrid2.RectangleBorder(new SourceGrid2.Border(Color.Gray, 1));
            l_PropertiesLink.TextAlignment = ContentAlignment.MiddleCenter;

            SourceGrid2.VisualModels.Common l_PropertiesDescription = new SourceGrid2.VisualModels.Common();
            l_PropertiesDescription.Border    = SourceGrid2.RectangleBorder.NoBorder;
            l_PropertiesDescription.BackColor = grid.BackColor;

            SourceGrid2.VisualModels.Common l_PropertiesVersion = (SourceGrid2.VisualModels.Common)(SourceGrid2.VisualModels.Common.LinkStyle.Clone(false));
            l_PropertiesVersion.Border        = SourceGrid2.RectangleBorder.NoBorder;
            l_PropertiesVersion.BackColor     = grid.BackColor;
            l_PropertiesVersion.TextAlignment = ContentAlignment.TopRight;

            SourceGrid2.VisualModels.Common l_PropertiesRegion = new SourceGrid2.VisualModels.Common();
            l_PropertiesRegion.Border        = SourceGrid2.RectangleBorder.RectangleBlack1Width;
            l_PropertiesRegion.BackColor     = Color.SteelBlue;
            l_PropertiesRegion.ForeColor     = Color.White;
            l_PropertiesRegion.TextAlignment = ContentAlignment.MiddleCenter;
            #endregion

            #region Caption
            grid[1, 1]             = new Cells.Cell("SourceGrid 2");
            grid[1, 1].VisualModel = l_PropertiesCaption;
            grid[1, 1].ColumnSpan  = 2;

            Cells.Link l_CellVersion = new Cells.Link("V." + GetSourceGridFileVersion());
            grid[0, 2]                = l_CellVersion;
            grid[0, 2].VisualModel    = l_PropertiesVersion;
            l_CellVersion.ToolTipText = "www.devage.com";
            l_CellVersion.Click      += new SourceGrid2.PositionEventHandler(l_CellVersion_Click);
            #endregion

            int l_CurrentRow = 3;

            #region Basic Operations
            grid[l_CurrentRow, 1]            = new SourceGrid2.Cells.Real.Cell("Basic Operations", null, l_PropertiesRegion);
            grid[l_CurrentRow, 1].ColumnSpan = 2;
            l_CurrentRow++;

            #region Sample 14
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 14", typeof(frmSample14));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("First Example Grid");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 13
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 13", typeof(frmSample13));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Basic Grid Operations - Grid, Cell, DataModel, VisualModel, BehaviorModel");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 3
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 3", typeof(frmSample3));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Cell Editors, Special Cells, Formatting and Image");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion
            #endregion

            #region Real Grids
            grid[l_CurrentRow, 1]            = new SourceGrid2.Cells.Real.Cell("Real Grids", null, l_PropertiesRegion);
            grid[l_CurrentRow, 1].ColumnSpan = 2;
            l_CurrentRow++;

            #region Sample 1
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 1", typeof(frmSample1));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Fixed Cells, Sort, Resize, Editors, MoveColumns, Add/Remove Rows (Standard Grid)");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 4
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 4", typeof(frmSample4));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Grid Performance (static Cell + Shared VisualProperties and Editor)");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion
            #endregion

            #region Virtual Grids
            grid[l_CurrentRow, 1]            = new SourceGrid2.Cells.Real.Cell("Virtual Grids", null, l_PropertiesRegion);
            grid[l_CurrentRow, 1].ColumnSpan = 2;
            grid[l_CurrentRow, 0]            = new CellNew();
            l_CurrentRow++;

            #region Sample 15
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 15", typeof(frmSample15));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - Simple Array Binding");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 5
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 5", typeof(frmSample5));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - ReadOnly Grid with auto generated values");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 6
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 6", typeof(frmSample6));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - Array Binding");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 9
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 9", typeof(frmSample9));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - DataTable Binding");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 11
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 11", typeof(frmSample11));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - WorkSheet Style Grid");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 12
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 12", typeof(frmSample12));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Virtual Grid - Xml Binding and Virtuals Cells");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion
            #endregion

            #region Unusual Grids
            grid[l_CurrentRow, 1]            = new SourceGrid2.Cells.Real.Cell("Unusual Grids", null, l_PropertiesRegion);
            grid[l_CurrentRow, 1].ColumnSpan = 2;
            l_CurrentRow++;

            #region Sample 7
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 7", typeof(frmSample7));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Generic List Editor + Chart Bar Simulation 2");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 2
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 2", typeof(frmSample2));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Image, Custom Cells, Editor (Bar Chart Simulation)");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion
            #endregion

            #region Other Features
            grid[l_CurrentRow, 1]            = new SourceGrid2.Cells.Real.Cell("Other Features", null, l_PropertiesRegion);
            grid[l_CurrentRow, 1].ColumnSpan = 2;
            l_CurrentRow++;
            #region Sample 8
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 8", typeof(frmSample8));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("Cell Events and Behaviors");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 10
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 10", typeof(frmSample10));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("ContextMenu");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion

            #region Sample 16
            grid[l_CurrentRow, 1]             = new CellLinkSample("Sample 16", typeof(frmSample16));
            grid[l_CurrentRow, 1].VisualModel = l_PropertiesLink;

            grid[l_CurrentRow, 2]             = new Cells.Cell("SpecialKeys and FocusStyle");
            grid[l_CurrentRow, 2].VisualModel = l_PropertiesDescription;

            l_CurrentRow += 2;
            #endregion
            #endregion


            grid.AutoSizeAll();
            grid.AutoStretchColumnsToFitWidth = true;
            grid.StretchColumnsToFitWidth();
        }
コード例 #14
0
ファイル: frmSample3.cs プロジェクト: eglrp/TESTPROJECT-1
        private void frmSample3_Load(object sender, System.EventArgs e)
        {
            grid.Redim(46, 3);

            SourceGrid2.VisualModels.Common l_TitleModel = new SourceGrid2.VisualModels.Common(false);
            l_TitleModel.BackColor     = Color.SteelBlue;
            l_TitleModel.ForeColor     = Color.White;
            l_TitleModel.TextAlignment = ContentAlignment.MiddleCenter;
            SourceGrid2.VisualModels.Common l_CaptionModel = new SourceGrid2.VisualModels.Common(false);
            l_CaptionModel.BackColor = grid.BackColor;

            int l_CurrentRow = 0;

            #region Base Types
            grid[l_CurrentRow, 0]            = new Cells.Cell("Base Types", null, l_TitleModel);
            grid[l_CurrentRow, 0].ColumnSpan = 3;
            l_CurrentRow++;

            //string
            grid[l_CurrentRow, 0] = new Cells.Cell("String", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell("String Value", typeof(string));

            l_CurrentRow++;

            //double
            grid[l_CurrentRow, 0] = new Cells.Cell("Double", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(1.5, typeof(double));

            l_CurrentRow++;

            //int
            grid[l_CurrentRow, 0] = new Cells.Cell("Int", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(5, typeof(int));

            l_CurrentRow++;

            //DateTime
            grid[l_CurrentRow, 0] = new Cells.Cell("DateTime", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(DateTime.Now, typeof(DateTime));

            l_CurrentRow++;

            //Boolean
            grid[l_CurrentRow, 0] = new Cells.Cell("Boolean", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(true, typeof(Boolean));

            l_CurrentRow++;
            #endregion

            #region Complex Types
            grid[l_CurrentRow, 0]            = new Cells.Cell("Complex Types", null, l_TitleModel);
            grid[l_CurrentRow, 0].ColumnSpan = 3;
            l_CurrentRow++;

            //Font
            grid[l_CurrentRow, 0] = new Cells.Cell("Font", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(this.Font, typeof(Font));

            l_CurrentRow++;

            //Cursor
            grid[l_CurrentRow, 0] = new Cells.Cell("Cursor", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(Cursors.Arrow, typeof(Cursor));

            l_CurrentRow++;

            //Point
            grid[l_CurrentRow, 0] = new Cells.Cell("Point", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(new Point(2, 3), typeof(Point));

            l_CurrentRow++;

            //Rectangle
            grid[l_CurrentRow, 0] = new Cells.Cell("Rectangle", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(new Rectangle(100, 100, 200, 200), typeof(Rectangle));

            l_CurrentRow++;

            //Image
            grid[l_CurrentRow, 0] = new Cells.Cell("Image", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(null, typeof(Image));

            l_CurrentRow++;

            //Enum AnchorStyle
            grid[l_CurrentRow, 0] = new Cells.Cell("AnchorStyle", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(AnchorStyles.Bottom, typeof(AnchorStyles));

            l_CurrentRow++;

            //Enum
            grid[l_CurrentRow, 0] = new Cells.Cell("Enum", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(System.Windows.Forms.BorderStyle.Fixed3D, typeof(System.Windows.Forms.BorderStyle));

            l_CurrentRow++;
            #endregion

            #region Special Editors and Cells
            grid[l_CurrentRow, 0]            = new Cells.Cell("Special Editors and Cells", null, l_TitleModel);
            grid[l_CurrentRow, 0].ColumnSpan = 3;
            l_CurrentRow++;

            //Double Chars Validation
            grid[l_CurrentRow, 0] = new Cells.Cell("Double Chars Validation", null, l_CaptionModel);
            SourceGrid2.DataModels.EditorTextBoxNumeric l_NumericEditor = new SourceGrid2.DataModels.EditorTextBoxNumeric(typeof(double));
            l_NumericEditor.NumericCharStyle = SourceLibrary.Windows.Forms.NumericCharStyle.DecimalSeparator | SourceLibrary.Windows.Forms.NumericCharStyle.NegativeSymbol;
            grid[l_CurrentRow, 1]            = new Cells.Cell(0.5, l_NumericEditor);

            l_CurrentRow++;

            //String Chars (ABC)
            grid[l_CurrentRow, 0] = new Cells.Cell("String Chars Validation(only ABC)", null, l_CaptionModel);
            SourceGrid2.DataModels.EditorTextBox l_StringEditor = new SourceGrid2.DataModels.EditorTextBox(typeof(string));
            l_StringEditor.ValidCharacters = new char[] { 'A', 'B', 'C' };
            grid[l_CurrentRow, 1]          = new Cells.Cell("AABB", l_StringEditor);

            l_CurrentRow++;

            //Int 0-100 or null
            grid[l_CurrentRow, 0] = new Cells.Cell("Int 0-100 or null", null, l_CaptionModel);
            SourceGrid2.DataModels.EditorTextBoxNumeric l_NumericEditor0_100 = new SourceGrid2.DataModels.EditorTextBoxNumeric(typeof(int));
            l_NumericEditor0_100.NumericCharStyle = SourceLibrary.Windows.Forms.NumericCharStyle.None;
            l_NumericEditor0_100.MinimumValue     = 0;
            l_NumericEditor0_100.MaximumValue     = 100;
            l_NumericEditor0_100.AllowNull        = true;
            grid[l_CurrentRow, 1] = new Cells.Cell(7, l_NumericEditor0_100);

            l_CurrentRow++;

            //Enum Custom Display
            grid[l_CurrentRow, 0] = new Cells.Cell("Enum Custom Display", null, l_CaptionModel);
            SourceGrid2.DataModels.EditorComboBox l_KeysCombo = new SourceGrid2.DataModels.EditorComboBox(typeof(Keys));
            l_KeysCombo.ConvertingValueToDisplayString += new SourceLibrary.ComponentModel.ConvertingObjectEventHandler(l_KeysCombo_ConvertingValueToDisplayString);
            grid[l_CurrentRow, 1]           = new Cells.Cell(Keys.Enter);
            grid[l_CurrentRow, 1].DataModel = l_KeysCombo;

            l_CurrentRow++;

            string[] l_CmbArr = new string[] { "Value 1", "Value 2", "Value 3" };
            //ComboBox 1
            grid[l_CurrentRow, 0] = new Cells.Cell("ComboBox String", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.ComboBox(l_CmbArr[0], typeof(string), l_CmbArr, false);

            l_CurrentRow++;

            //ComboBox 2
            grid[l_CurrentRow, 0] = new Cells.Cell("ComboBox String Exclusive", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.ComboBox(l_CmbArr[0], typeof(string), l_CmbArr, true);

            l_CurrentRow++;

            //ComboBox 3
            grid[l_CurrentRow, 0] = new Cells.Cell("ComboBox String No TextBox", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.ComboBox(l_CmbArr[0], typeof(string), l_CmbArr, true);
            grid[l_CurrentRow, 1].DataModel.AllowStringConversion = false;

            l_CurrentRow++;

            //ComboBox DateTime Editable
            grid[l_CurrentRow, 0] = new Cells.Cell("ComboBox DateTime", null, l_CaptionModel);
            DateTime[] l_CmbArrDt = new DateTime[] { new DateTime(1981, 10, 6), new DateTime(1991, 10, 6), new DateTime(2001, 10, 6) };
            grid[l_CurrentRow, 1] = new Cells.ComboBox(l_CmbArrDt[0], typeof(DateTime), l_CmbArrDt, false);

            l_CurrentRow++;

            //ComboBox Custom Display (create a datamodel that has a custom display string)
            grid[l_CurrentRow, 0] = new Cells.Cell("ComboBox Custom Display", null, l_CaptionModel);
            int[] l_CmbArrInt = new int[] { 0, 1, 2, 3, 4 };
            SourceGrid2.DataModels.EditorComboBox l_ComboBoxDescription        = new SourceGrid2.DataModels.EditorComboBox(typeof(int), l_CmbArrInt, true);
            SourceLibrary.ComponentModel.Validator.ValueMapping l_ComboMapping = new SourceLibrary.ComponentModel.Validator.ValueMapping();
            l_ComboMapping.DisplayStringList = new string[] { "0 - Zero", "1 - One", "2 - Two", "3 - Three", "4- Four" };
            l_ComboMapping.ValueList         = l_CmbArrInt;
            l_ComboMapping.BindValidator(l_ComboBoxDescription);
            grid[l_CurrentRow, 1]           = new Cells.Cell(0);
            grid[l_CurrentRow, 1].DataModel = l_ComboBoxDescription;

            Cells.Cell l_CellComboRealValue = new Cells.Cell(grid[l_CurrentRow, 1].Value, null, l_CaptionModel);
            SourceGrid2.BehaviorModels.BindProperty l_ComboBindProperty = new SourceGrid2.BehaviorModels.BindProperty(typeof(Cells.Cell).GetProperty("Value"), l_CellComboRealValue);
            grid[l_CurrentRow, 1].Behaviors.Add(l_ComboBindProperty);
            grid[l_CurrentRow, 2] = l_CellComboRealValue;

            l_CurrentRow++;

            //Numeric Up Down Editor
            grid[l_CurrentRow, 0] = new Cells.Cell("NumericUpDown", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(0);
            SourceGrid2.DataModels.EditorNumericUpDown l_NumericUpDownEditor = new SourceGrid2.DataModels.EditorNumericUpDown(typeof(int), 100, 0, 1);
            grid[l_CurrentRow, 1].DataModel = l_NumericUpDownEditor;

            l_CurrentRow++;

            //Multiline Textbox
            grid[l_CurrentRow, 0]            = new Cells.Cell("Multiline Textbox", null, l_CaptionModel);
            grid[l_CurrentRow, 0].ColumnSpan = 1;
            grid[l_CurrentRow, 0].RowSpan    = 2;

            grid[l_CurrentRow, 1] = new Cells.Cell("Hello\r\nWorld");
            SourceGrid2.DataModels.EditorTextBox l_MultilineEditor = new SourceGrid2.DataModels.EditorTextBox(typeof(string));
            l_MultilineEditor.Multiline     = true;
            grid[l_CurrentRow, 1].DataModel = l_MultilineEditor;
            grid[l_CurrentRow, 1].RowSpan   = 2;

            l_CurrentRow++;
            l_CurrentRow++;

            //Boolean (CheckBox)
            grid[l_CurrentRow, 0] = new Cells.Cell("Boolean (CheckBox)", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.CheckBox(true);

            Cells.CheckBox l_DisabledCheckBox = new Cells.CheckBox("Disabled Checkbox", true);
            l_DisabledCheckBox.EnableEdit = false;
            grid[l_CurrentRow, 2]         = l_DisabledCheckBox;

            l_CurrentRow++;

            //Cell Button
            grid[l_CurrentRow, 1] = new Cells.Button("CellButton");

            l_CurrentRow++;

            //Cell Link
            grid[l_CurrentRow, 1] = new Cells.Link("CellLink");

            l_CurrentRow++;

            #endregion

            #region Custom Formatting
            grid[l_CurrentRow, 0]            = new Cells.Cell("Custom Formatting", null, l_TitleModel);
            grid[l_CurrentRow, 0].ColumnSpan = 3;
            l_CurrentRow++;

            //Percent Editor
            grid[l_CurrentRow, 0] = new Cells.Cell("Percent Format", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(0.5);
            SourceGrid2.DataModels.EditorTextBox l_PercentEditor = new SourceGrid2.DataModels.EditorTextBox(typeof(double));
            l_PercentEditor.TypeConverter   = new SourceLibrary.ComponentModel.Converter.PercentTypeConverter(typeof(double));
            grid[l_CurrentRow, 1].DataModel = l_PercentEditor;

            l_CurrentRow++;

            //Currency Editor
            grid[l_CurrentRow, 0] = new Cells.Cell("Currency Format", null, l_CaptionModel);

            grid[l_CurrentRow, 1] = new Cells.Cell(50.0M);
            SourceGrid2.DataModels.EditorTextBox l_CurrencyEditor = new SourceGrid2.DataModels.EditorTextBox(typeof(decimal));
            l_CurrencyEditor.TypeConverter  = new SourceLibrary.ComponentModel.Converter.CurrencyTypeConverter(typeof(decimal));
            grid[l_CurrentRow, 1].DataModel = l_CurrencyEditor;

            l_CurrentRow++;

            //Custom Format Number Editor
            grid[l_CurrentRow, 0] = new Cells.Cell("Custom Format Number", null, l_CaptionModel);

            Cells.Cell l_CellNumberEditor = new Cells.Cell(84.23);
            SourceGrid2.DataModels.EditorTextBox l_CustomFormatEditor = new SourceGrid2.DataModels.EditorTextBox(typeof(double));
            l_CustomFormatEditor.EnableEdit = false;

            SourceLibrary.ComponentModel.Converter.NumberTypeConverter l_NumberConverter = new SourceLibrary.ComponentModel.Converter.NumberTypeConverter(typeof(double));
            l_CustomFormatEditor.TypeConverter = l_NumberConverter;
            l_CellNumberEditor.DataModel       = l_CustomFormatEditor;
            l_CellNumberEditor.VisualModel     = l_CaptionModel;
            grid[l_CurrentRow, 1] = l_CellNumberEditor;

            grid[l_CurrentRow, 2] = new Cells.ComboBox(l_NumberConverter.Format, typeof(string), new string[] { "G", "C", "P", "000.00", "#.000" }, false);
            SourceGrid2.BehaviorModels.BindProperty l_BindProperty = new SourceGrid2.BehaviorModels.BindProperty(typeof(SourceLibrary.ComponentModel.Converter.NumberTypeConverter).GetProperty("Format"), l_NumberConverter);
            grid[l_CurrentRow, 2].Behaviors.Add(l_BindProperty);
            SourceGrid2.BehaviorModels.CustomEvents l_Event = new SourceGrid2.BehaviorModels.CustomEvents();
            l_Event.ValueChanged += new SourceGrid2.PositionEventHandler(CellCustomFormat_ValueChanged);
            grid[l_CurrentRow, 2].Behaviors.Add(l_Event);

            l_CurrentRow++;

            //DateTime 2 (using custom formatting)
            string l_FormatDt2 = "yyyy MM dd";
            grid[l_CurrentRow, 0] = new Cells.Cell("Date(" + l_FormatDt2 + ")", null, l_CaptionModel);

            string[] l_ParseFormat = new string[] { l_FormatDt2 };
            System.Globalization.DateTimeStyles l_dtStyles = System.Globalization.DateTimeStyles.AllowInnerWhite | System.Globalization.DateTimeStyles.AllowLeadingWhite | System.Globalization.DateTimeStyles.AllowTrailingWhite | System.Globalization.DateTimeStyles.AllowWhiteSpaces;
            TypeConverter l_dtConverter = new SourceLibrary.ComponentModel.Converter.DateTimeTypeConverter(l_FormatDt2, l_ParseFormat, l_dtStyles);
            string        tmp           = l_dtConverter.ConvertToString(DateTime.Today);
            DateTime      l_dtValue     = (DateTime)l_dtConverter.ConvertFromString(tmp);

            SourceGrid2.DataModels.EditorUITypeEditor l_editorDt2 = new SourceGrid2.DataModels.EditorUITypeEditor(typeof(DateTime));
            l_editorDt2.TypeConverter = l_dtConverter;
            grid[l_CurrentRow, 1]     = new Cells.Cell(DateTime.Today, l_editorDt2);

            l_CurrentRow++;

            #endregion

            #region Image And Text Properties
            grid[l_CurrentRow, 0]            = new Cells.Cell("Image And Text Properties", null, l_TitleModel);
            grid[l_CurrentRow, 0].ColumnSpan = 3;
            l_CurrentRow++;

            //Cell Image
            Cells.Cell l_CellImage1 = new Cells.Cell("Single Image", null, l_CaptionModel);
            grid[l_CurrentRow, 2] = l_CellImage1;
            l_CellImage1.RowSpan  = 5;
            SourceGrid2.VisualModels.Common l_ModelImage = new SourceGrid2.VisualModels.Common(false);
            l_ModelImage.Image       = SampleImages.FACE02;
            l_CellImage1.VisualModel = l_ModelImage;

            grid[l_CurrentRow, 0] = new Cells.Cell("Image Alignment", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(l_ModelImage.ImageAlignment, typeof(ContentAlignment));
            grid[l_CurrentRow, 1].Behaviors.Add(new SourceGrid2.BehaviorModels.BindProperty(typeof(SourceGrid2.VisualModels.Common).GetProperty("ImageAlignment"), l_ModelImage));

            l_CurrentRow++;

            grid[l_CurrentRow, 0] = new Cells.Cell("Stretch Image", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(l_ModelImage.ImageStretch, typeof(bool));
            grid[l_CurrentRow, 1].Behaviors.Add(new SourceGrid2.BehaviorModels.BindProperty(typeof(SourceGrid2.VisualModels.Common).GetProperty("ImageStretch"), l_ModelImage));

            l_CurrentRow++;

            grid[l_CurrentRow, 0] = new Cells.Cell("Text Alignment", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(l_ModelImage.TextAlignment, typeof(ContentAlignment));
            grid[l_CurrentRow, 1].Behaviors.Add(new SourceGrid2.BehaviorModels.BindProperty(typeof(SourceGrid2.VisualModels.Common).GetProperty("TextAlignment"), l_ModelImage));

            l_CurrentRow++;

            grid[l_CurrentRow, 0] = new Cells.Cell("AlignTextToImage", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(l_ModelImage.AlignTextToImage, typeof(bool));
            grid[l_CurrentRow, 1].Behaviors.Add(new SourceGrid2.BehaviorModels.BindProperty(typeof(SourceGrid2.VisualModels.Common).GetProperty("AlignTextToImage"), l_ModelImage));

            l_CurrentRow++;

            grid[l_CurrentRow, 0] = new Cells.Cell("StringFormat.FormatFlags", null, l_CaptionModel);
            grid[l_CurrentRow, 1] = new Cells.Cell(l_ModelImage.StringFormat.FormatFlags, typeof(StringFormatFlags));
            grid[l_CurrentRow, 1].Behaviors.Add(new SourceGrid2.BehaviorModels.BindProperty(typeof(StringFormat).GetProperty("FormatFlags"), l_ModelImage.StringFormat));

            l_CurrentRow++;

            // Cell VisualModelMultiImages
            grid[l_CurrentRow, 2]         = new Cells.Cell("Multi Images");
            grid[l_CurrentRow, 2].RowSpan = 5;
            SourceGrid2.VisualModels.MultiImages l_ModelMultiImages = new SourceGrid2.VisualModels.MultiImages(false);
            l_ModelMultiImages.SubImages.Add(new SourceGrid2.PositionedImage(SampleImages.FACE00, ContentAlignment.TopLeft));
            l_ModelMultiImages.SubImages.Add(new SourceGrid2.PositionedImage(SampleImages.FACE01, ContentAlignment.TopRight));
            l_ModelMultiImages.SubImages.Add(new SourceGrid2.PositionedImage(SampleImages.FACE02, ContentAlignment.BottomLeft));
            l_ModelMultiImages.SubImages.Add(new SourceGrid2.PositionedImage(SampleImages.FACE04, ContentAlignment.BottomRight));
            l_ModelMultiImages.StringFormat.FormatFlags = StringFormatFlags.DirectionVertical;
            grid[l_CurrentRow, 2].VisualModel           = l_ModelMultiImages;

            l_CurrentRow++;
            l_CurrentRow++;
            l_CurrentRow++;
            l_CurrentRow++;
            #endregion


            grid.AutoSizeAll();
            grid.AutoStretchColumnsToFitWidth = true;
            grid.StretchColumnsToFitWidth();
        }
コード例 #15
0
ファイル: frmSample2.cs プロジェクト: eglrp/TESTPROJECT-1
        private void frmSample2_Load(object sender, System.EventArgs e)
        {
            string[] l_Teams = new string[] { "Milan",
                                              "Roma",
                                              "Juventus",
                                              "Inter",
                                              "Parma",
                                              "Lazio",
                                              "Udinese",
                                              "Sampdoria",
                                              "Chievo",
                                              "Brescia",
                                              "Siena",
                                              "Bologna",
                                              "Reggina",
                                              "Modena",
                                              "Lecce",
                                              "Empoli",
                                              "Perugia",
                                              "Ancona" };

            int[] l_Points = new int[] { 48,
                                         43,
                                         43,
                                         35,
                                         33,
                                         33,
                                         30,
                                         28,
                                         25,
                                         22,
                                         21,
                                         21,
                                         20,
                                         18,
                                         15,
                                         13,
                                         11,
                                         5 };

            grid.Redim(l_Teams.Length + 1, 3);
            grid.BackColor = Color.White;

            SourceGrid2.VisualModels.Common l_NoBorder = new SourceGrid2.VisualModels.Common();
            l_NoBorder.Border = SourceGrid2.RectangleBorder.NoBorder;

            grid.FixedRows = 1;
            grid[0, 0]     = new Cells.ColumnHeader("Teams");
            grid[0, 1]     = new Cells.ColumnHeader("Points");
            grid[0, 2]     = new Cells.ColumnHeader();

            for (int r = 0; r < l_Teams.Length; r++)
            {
                grid[r + 1, 0] = new Cells.Cell(l_Teams[r], null, l_NoBorder);
                grid[r + 1, 1] = new CellPoints(l_Points[r]);
                ((CellPoints)grid[r + 1, 1]).RefreshBalls();
            }

            ((SourceGrid2.Cells.Real.Cell)grid[0, 2]).ColumnSpan = grid.ColumnsCount - 2;

            grid.AutoSizeAll();
        }