Example #1
0
        public void ReloadFontChanges(Control ctrl, ReportControlProperties repCtrlProp)
        {
            fontValueChange             = false;
            color_tbx.Text              = ctrl.ForeColor.Name;
            FontFamily_cbx.SelectedItem = ctrl.Font.Name.ToString();

            fontStyle = repCtrlProp.Font.FontStyle;
            setDefaultFontStyleValue(fontStyle);
            RefreshButtonColors();
            FontSize_nud.Value          = Convert.ToDecimal(ctrl.Font.Size);
            repCtrlProp.Font.FontColor  = ctrl.ForeColor.Name;
            repCtrlProp.Font.FontFamily = ctrl.Font.Name.ToString();
            repCtrlProp.Font.FontSize   = ctrl.Font.Size;
            repCtrlProp.Font.FontStyle  = ctrl.Font.Style;
            fontValueChange             = true;
        }
Example #2
0
        private void GetPropertyInfo(ReportControlProperties repoConrtolProp)
        {
            PropertyInfo[] pinf = this.prop.SelectedObject.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
            foreach (PropertyInfo item in pinf)
            {
                if (item.Name.Equals(ValueChanged.BorderStyle.ToString()))
                {
                    BorderStyle b = (BorderStyle)item.GetValue(SelectedObject);
                    if (b == BorderStyle.FixedSingle)
                    {
                        repoConrtolProp.Border = true;
                    }
                    else
                    {
                        repoConrtolProp.Border = false;
                    }
                }
                else
                if (item.Name.Equals(ValueChanged.CellBorderStyle.ToString()))
                {
                    DataGridViewAdvancedCellBorderStyle b = (DataGridViewAdvancedCellBorderStyle)item.GetValue(SelectedObject);
                    if (b == DataGridViewAdvancedCellBorderStyle.Single)
                    {
                        repoConrtolProp.Border = true;
                    }
                    else
                    {
                        repoConrtolProp.Border = false;
                    }
                }
                else
                if (item.Name.Equals(ValueChanged.Multiline.ToString()))
                {
                    repoConrtolProp.MultiLine = (bool)item.GetValue(SelectedObject);
                }
                else
                if (item.Name.Equals(ValueChanged.Location.ToString()))
                {
                    Point p = (Point)(item.GetValue(SelectedObject));
                    repoConrtolProp.Location._X = (short)p.X;
                    repoConrtolProp.Location._Y = (short)p.Y;
                }
                else
                if (item.Name.Equals(ValueChanged.Text.ToString()))
                {
                    repoConrtolProp.Text = (string)(item.GetValue(SelectedObject));
                }
                else
                if (item.Name.Equals(ValueChanged.Height.ToString()))
                {
                    Height = (int)item.GetValue(SelectedObject);
                }
                else
                if (item.Name.Equals(ValueChanged.Width.ToString()))
                {
                    Width = (int)item.GetValue(SelectedObject);
                }
                else
                if (item.Name.Equals(ValueChanged.ImageCount.ToString()))
                {
                    repoConrtolProp.NumberOfImages = Convert.ToInt32(item.GetValue(SelectedObject));
                }
                else
                if (item.Name.Equals(ValueChanged.Tag.ToString()))
                {
                    //repoConrtolProp.Binding = (BindingType)Enum.Parse(typeof(BindingType), item.GetValue(SelectedObject).ToString());
                }
                else if (item.Name.Equals(ValueChanged.TextAlign.ToString()))
                {
                    string textAlignValue = item.GetValue(SelectedObject).ToString();
                    if (item.GetType() == typeof(Label))
                    {
                        repoConrtolProp.TextAlign = (TextAlign)Enum.Parse(typeof(TextAlign), textAlignValue);
                    }

                    //textAlign.HorizontalTextAlignment = split[1];
                    //textAlign.VerticalTextAlignment = split[0];
                }
            }
        }