Esempio n. 1
0
 /// <include file='doc\DataGridViewCellStyle.uex' path='docs/doc[@for="DataGridViewCellStyle.Dispose"]/*' />
 public virtual void ApplyStyle(DataGridViewCellStyle dataGridViewCellStyle)
 {
     if (dataGridViewCellStyle == null)
     {
         throw new ArgumentNullException(nameof(dataGridViewCellStyle));
     }
     if (!dataGridViewCellStyle.BackColor.IsEmpty)
     {
         this.BackColor = dataGridViewCellStyle.BackColor;
     }
     if (!dataGridViewCellStyle.ForeColor.IsEmpty)
     {
         this.ForeColor = dataGridViewCellStyle.ForeColor;
     }
     if (!dataGridViewCellStyle.SelectionBackColor.IsEmpty)
     {
         this.SelectionBackColor = dataGridViewCellStyle.SelectionBackColor;
     }
     if (!dataGridViewCellStyle.SelectionForeColor.IsEmpty)
     {
         this.SelectionForeColor = dataGridViewCellStyle.SelectionForeColor;
     }
     if (dataGridViewCellStyle.Font != null)
     {
         this.Font = dataGridViewCellStyle.Font;
     }
     if (!dataGridViewCellStyle.IsNullValueDefault)
     {
         this.NullValue = dataGridViewCellStyle.NullValue;
     }
     if (!dataGridViewCellStyle.IsDataSourceNullValueDefault)
     {
         this.DataSourceNullValue = dataGridViewCellStyle.DataSourceNullValue;
     }
     if (dataGridViewCellStyle.Format.Length != 0)
     {
         this.Format = dataGridViewCellStyle.Format;
     }
     if (!dataGridViewCellStyle.IsFormatProviderDefault)
     {
         this.FormatProvider = dataGridViewCellStyle.FormatProvider;
     }
     if (dataGridViewCellStyle.Alignment != DataGridViewContentAlignment.NotSet)
     {
         this.AlignmentInternal = dataGridViewCellStyle.Alignment;
     }
     if (dataGridViewCellStyle.WrapMode != DataGridViewTriState.NotSet)
     {
         this.WrapModeInternal = dataGridViewCellStyle.WrapMode;
     }
     if (dataGridViewCellStyle.Tag != null)
     {
         this.Tag = dataGridViewCellStyle.Tag;
     }
     if (dataGridViewCellStyle.Padding != Padding.Empty)
     {
         this.PaddingInternal = dataGridViewCellStyle.Padding;
     }
 }
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Initializes a new instance of the <see cref="T:DataGridViewControlRow"/> class.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public DataGridViewControlRow()
			: base()
		{
			MinimumHeight = DataGridViewControlColumn.kMinimumValue;
			m_FillWeight = 100;
			m_fAutoFill = true;
			m_Resizable = DataGridViewTriState.NotSet;
		}
 //=------------------------------------------------------------------=
 // MaskedTextBoxCell
 //=------------------------------------------------------------------=
 /// <summary>
 ///   Initializes a new instance of this class.  Fortunately, there's
 ///   not much to do here except make sure that our base class is 
 ///   also initialized properly.
 /// </summary>
 /// 
 public MaskedTextBoxCell() : base()
 {
     this.mask = "";
     this.promptChar = '_';
     this.includePrompt = DataGridViewTriState.NotSet;
     this.includeLiterals = DataGridViewTriState.NotSet;
     this.validatingType = typeof(string);
 }
Esempio n. 4
0
 //=------------------------------------------------------------------=
 // MaskedTextBoxCell
 //=------------------------------------------------------------------=
 /// <summary>
 ///   Initializes a new instance of this class.  Fortunately, there's
 ///   not much to do here except make sure that our base class is
 ///   also initialized properly.
 /// </summary>
 ///
 public DateEditingCell() : base()
 {
     //this.mask = "yyyy-MM-dd HH:mm";
     //this.displayFormat = "yyyy-MM-dd HH:mm";
     this.includePrompt   = DataGridViewTriState.NotSet;
     this.includeLiterals = DataGridViewTriState.NotSet;
     this.validatingType  = typeof(string);
 }
Esempio n. 5
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Initializes a new instance of the <see cref="T:DataGridViewControlRow"/> class.
 /// </summary>
 /// ------------------------------------------------------------------------------------
 public DataGridViewControlRow()
     : base()
 {
     MinimumHeight = DataGridViewControlColumn.kMinimumValue;
     m_FillWeight  = 100;
     m_fAutoFill   = true;
     m_Resizable   = DataGridViewTriState.NotSet;
 }
Esempio n. 6
0
 //=------------------------------------------------------------------=
 // MaskedTextBoxCell
 //=------------------------------------------------------------------=
 /// <summary>
 ///   Initializes a new instance of this class.  Fortunately, there's
 ///   not much to do here except make sure that our base class is
 ///   also initialized properly.
 /// </summary>
 ///
 public MaskedTextBoxCell() : base()
 {
     this.mask            = "";
     this.promptChar      = '_';
     this.includePrompt   = DataGridViewTriState.NotSet;
     this.includeLiterals = DataGridViewTriState.NotSet;
     this.validatingType  = typeof(string);
 }
Esempio n. 7
0
 public virtual void ApplyStyle(DataGridViewCellStyle dataGridViewCellStyle)
 {
     // We should only apply the new style if it is 'set'.
     if (dataGridViewCellStyle.alignment != DataGridViewContentAlignment.NotSet)
     {
         this.alignment = dataGridViewCellStyle.alignment;
     }
     if (dataGridViewCellStyle.backColor != Color.Empty)
     {
         this.backColor = dataGridViewCellStyle.backColor;
     }
     if (dataGridViewCellStyle.dataSourceNullValue != DBNull.Value)
     {
         this.dataSourceNullValue = dataGridViewCellStyle.dataSourceNullValue;
     }
     if (dataGridViewCellStyle.font != null)
     {
         this.font = dataGridViewCellStyle.font;
     }
     if (dataGridViewCellStyle.foreColor != Color.Empty)
     {
         this.foreColor = dataGridViewCellStyle.foreColor;
     }
     if (dataGridViewCellStyle.format != string.Empty)
     {
         this.format = dataGridViewCellStyle.format;
     }
     if (dataGridViewCellStyle.formatProvider != null)
     {
         this.formatProvider = dataGridViewCellStyle.formatProvider;
     }
     if (dataGridViewCellStyle.nullValue != null)
     {
         this.nullValue = dataGridViewCellStyle.nullValue;
     }
     if (dataGridViewCellStyle.padding != Padding.Empty)
     {
         this.padding = dataGridViewCellStyle.padding;
     }
     if (dataGridViewCellStyle.selectionBackColor != Color.Empty)
     {
         this.selectionBackColor = dataGridViewCellStyle.selectionBackColor;
     }
     if (dataGridViewCellStyle.selectionForeColor != Color.Empty)
     {
         this.selectionForeColor = dataGridViewCellStyle.selectionForeColor;
     }
     if (dataGridViewCellStyle.tag != null)
     {
         this.tag = dataGridViewCellStyle.tag;
     }
     if (dataGridViewCellStyle.wrapMode != DataGridViewTriState.NotSet)
     {
         this.wrapMode = dataGridViewCellStyle.wrapMode;
     }
 }
 //=------------------------------------------------------------------=
 // DataGridViewMaskedTextBoxCell
 //=------------------------------------------------------------------=
 /// <summary>
 ///   Initializes a new instance of this class.  Fortunately, there's
 ///   not much to do here except make sure that our base class is
 ///   also initialized properly.
 /// </summary>
 ///
 public DataGridViewMaskedTextBoxCell() : base()
 {
     this.mask            = "";
     this.promptChar      = '_';
     this.includePrompt   = DataGridViewTriState.NotSet;
     this.includeLiterals = DataGridViewTriState.NotSet;
     this.validatingType  = typeof(string);
     //CUSTOM CODE
     //this.Style.ForeColor = DataGridViewMaskedTextBoxOptions.foreClr;
 }
Esempio n. 9
0
        private void dataGridViewTravel_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (leftclickrow >= 0)                                                   // Click expands it..
            {
                int  ch       = dataGridViewTravel.Rows[leftclickrow].Height;
                bool toexpand = (ch <= DefaultRowHeight);

                string infotext = leftclicksystem.EventDescription + ((toexpand && leftclicksystem.EventDetailedInfo.Length > 0) ? (Environment.NewLine + leftclicksystem.EventDetailedInfo) : "");

#if DEBUGVOICE
                if (toexpand)
                {
                    List <Actions.ActionFileList.MatchingSets> ale = discoveryform.actionfiles.GetMatchingConditions(leftclicksystem.journalEntry.EventTypeStr);
                    infotext = ((ale.Count > 0) ? "VOICE " :"NO VOICE") + infotext;

                    ConditionVariables testvars = new ConditionVariables();
                    Actions.ActionVars.TriggerVars(testvars, leftclicksystem.journalEntry.EventTypeStr, "Debug");
                    Actions.ActionVars.HistoryEventVars(testvars, leftclicksystem, "Event");
                    string s = testvars.ToString().Replace(",", "\r\n");

                    infotext = infotext + s;
                }
#endif

                int h = DefaultRowHeight;

                if (toexpand)
                {
                    using (Graphics g = Parent.CreateGraphics())
                    {
                        int desch = (int)(g.MeasureString((string)dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Description].Value, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Description].Width - 4).Height + 2);
                        int infoh = (int)(g.MeasureString(infotext, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Information].Width - 4).Height + 2);
                        int noteh = (int)(g.MeasureString((string)dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Note].Value, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Note].Width - 4).Height + 2);

                        h  = Math.Max(desch, h);
                        h  = Math.Max(infoh, h);
                        h  = Math.Max(noteh, h);
                        h += 20;
                    }
                }

                toexpand = (h > DefaultRowHeight);      // now we have our h, is it bigger? If so, we need to go into wrap mode

                dataGridViewTravel.Rows[leftclickrow].Height = h;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Information].Value = infotext;

                DataGridViewTriState ti = (toexpand) ? DataGridViewTriState.True : DataGridViewTriState.False;

                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Information].Style.WrapMode = ti;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Description].Style.WrapMode = ti;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Note].Style.WrapMode        = ti;
            }
        }
Esempio n. 10
0
 public void StoreSettings(DataGridView dataGridView1, int columnsIndex)
 {
     autoSizeColumnMode    = dataGridView1.Columns[columnsIndex].AutoSizeMode;
     cellStyle             = dataGridView1.Columns[columnsIndex].DefaultCellStyle;
     defaultHeaderCellType = dataGridView1.Columns[columnsIndex].DefaultHeaderCellType;
     frozen       = dataGridView1.Columns[columnsIndex].Frozen;
     headerText   = dataGridView1.Columns[columnsIndex].HeaderText;
     minimumWidth = dataGridView1.Columns[columnsIndex].MinimumWidth;
     name         = dataGridView1.Columns[columnsIndex].Name;
     readOnly     = dataGridView1.Columns[columnsIndex].ReadOnly;
     resizable    = dataGridView1.Columns[columnsIndex].Resizable;
     sortMode     = dataGridView1.Columns[columnsIndex].SortMode;
     width        = dataGridView1.Columns[columnsIndex].Width;
 }
Esempio n. 11
0
 public GridColumnProperty(DataGridViewColumn dataGridViewColumn_1)
 {
     this.dataGridViewColumn_0 = dataGridViewColumn_1;
     this.int_0  = this.dataGridViewColumn_0.Width;
     this.bool_0 = this.dataGridViewColumn_0.Visible;
     this.dataGridViewContentAlignment_0 = this.dataGridViewColumn_0.DefaultCellStyle.Alignment;
     this.color_0  = this.dataGridViewColumn_0.DefaultCellStyle.BackColor;
     this.color_1  = this.dataGridViewColumn_0.DefaultCellStyle.ForeColor;
     this.color_2  = this.dataGridViewColumn_0.DefaultCellStyle.SelectionBackColor;
     this.color_3  = this.dataGridViewColumn_0.DefaultCellStyle.SelectionForeColor;
     this.string_0 = this.dataGridViewColumn_0.DefaultCellStyle.Format;
     this.dataGridViewTriState_0 = this.dataGridViewColumn_0.DefaultCellStyle.WrapMode;
     this.int_1 = this.dataGridViewColumn_0.DisplayIndex;
 }
Esempio n. 12
0
 public void StoreSettings(DataGridView dataGridView1, int columnsIndex)
 {
     autoSizeColumnMode = dataGridView1.Columns[columnsIndex].AutoSizeMode;
     cellStyle = dataGridView1.Columns[columnsIndex].DefaultCellStyle;
     defaultHeaderCellType = dataGridView1.Columns[columnsIndex].DefaultHeaderCellType;
     frozen = dataGridView1.Columns[columnsIndex].Frozen;
     headerText = dataGridView1.Columns[columnsIndex].HeaderText;
     minimumWidth = dataGridView1.Columns[columnsIndex].MinimumWidth;
     name = dataGridView1.Columns[columnsIndex].Name;
     readOnly = dataGridView1.Columns[columnsIndex].ReadOnly;
     resizable = dataGridView1.Columns[columnsIndex].Resizable;
     sortMode = dataGridView1.Columns[columnsIndex].SortMode;
     width = dataGridView1.Columns[columnsIndex].Width;
 }
Esempio n. 13
0
		public DataGridViewCellStyle ()
		{
			alignment = DataGridViewContentAlignment.NotSet;
			backColor = Color.Empty;
			dataSourceNullValue = DBNull.Value;
			font = null;
			foreColor = Color.Empty;
			format = String.Empty;
			nullValue = string.Empty;
			padding = Padding.Empty;
			selectionBackColor = Color.Empty;
			selectionForeColor = Color.Empty;
			tag = null;
			wrapMode = DataGridViewTriState.NotSet;
		}
Esempio n. 14
0
 public DataGridViewCellStyle()
 {
     alignment           = DataGridViewContentAlignment.NotSet;
     backColor           = Color.Empty;
     dataSourceNullValue = DBNull.Value;
     font               = null;
     foreColor          = Color.Empty;
     format             = String.Empty;
     nullValue          = string.Empty;
     padding            = Padding.Empty;
     selectionBackColor = Color.Empty;
     selectionForeColor = Color.Empty;
     tag      = null;
     wrapMode = DataGridViewTriState.NotSet;
 }
Esempio n. 15
0
		public DataGridViewCellStyle (DataGridViewCellStyle dataGridViewCellStyle)
		{
			this.alignment = dataGridViewCellStyle.alignment;
			this.backColor = dataGridViewCellStyle.backColor;
			this.dataSourceNullValue = dataGridViewCellStyle.dataSourceNullValue;
			this.font = dataGridViewCellStyle.font;
			this.foreColor = dataGridViewCellStyle.foreColor;
			this.format = dataGridViewCellStyle.format;
			this.formatProvider = dataGridViewCellStyle.formatProvider;
			this.nullValue = dataGridViewCellStyle.nullValue;
			this.padding = dataGridViewCellStyle.padding;
			this.selectionBackColor = dataGridViewCellStyle.selectionBackColor;
			this.selectionForeColor = dataGridViewCellStyle.selectionForeColor;
			this.tag = dataGridViewCellStyle.tag;
			this.wrapMode = dataGridViewCellStyle.wrapMode;
		}
Esempio n. 16
0
 public DataGridViewCellStyle(DataGridViewCellStyle dataGridViewCellStyle)
 {
     this.alignment           = dataGridViewCellStyle.alignment;
     this.backColor           = dataGridViewCellStyle.backColor;
     this.dataSourceNullValue = dataGridViewCellStyle.dataSourceNullValue;
     this.font               = dataGridViewCellStyle.font;
     this.foreColor          = dataGridViewCellStyle.foreColor;
     this.format             = dataGridViewCellStyle.format;
     this.formatProvider     = dataGridViewCellStyle.formatProvider;
     this.nullValue          = dataGridViewCellStyle.nullValue;
     this.padding            = dataGridViewCellStyle.padding;
     this.selectionBackColor = dataGridViewCellStyle.selectionBackColor;
     this.selectionForeColor = dataGridViewCellStyle.selectionForeColor;
     this.tag      = dataGridViewCellStyle.tag;
     this.wrapMode = dataGridViewCellStyle.wrapMode;
 }
Esempio n. 17
0
        private void dataGridViewTravel_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (leftclickrow >= 0)                                                   // Click expands it..
            {
                int  ch       = dataGridViewTravel.Rows[leftclickrow].Height;
                bool toexpand = (ch <= DefaultRowHeight);

                string infotext = leftclicksystem.EventDescription + ((toexpand && leftclicksystem.EventDetailedInfo.Length > 0) ? (Environment.NewLine + leftclicksystem.EventDetailedInfo) : "");

                int h = DefaultRowHeight;

                if (toexpand)
                {
                    using (Graphics g = Parent.CreateGraphics())
                    {
                        int desch = (int)(g.MeasureString((string)dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Description].Value, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Description].Width - 4).Height + 2);
                        int infoh = (int)(g.MeasureString(infotext, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Information].Width - 4).Height + 2);
                        int noteh = (int)(g.MeasureString((string)dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Note].Value, dataGridViewTravel.Font, dataGridViewTravel.Columns[TravelHistoryColumns.Note].Width - 4).Height + 2);

                        h  = Math.Max(desch, h);
                        h  = Math.Max(infoh, h);
                        h  = Math.Max(noteh, h);
                        h += 20;
                    }
                }

                toexpand = (h > DefaultRowHeight);      // now we have our h, is it bigger? If so, we need to go into wrap mode

                dataGridViewTravel.Rows[leftclickrow].Height = h;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Information].Value = infotext;

                DataGridViewTriState ti = (toexpand) ? DataGridViewTriState.True : DataGridViewTriState.False;

                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Information].Style.WrapMode = ti;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Description].Style.WrapMode = ti;
                dataGridViewTravel.Rows[leftclickrow].Cells[TravelHistoryColumns.Note].Style.WrapMode        = ti;
            }
        }
        private TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags glyphOverhangPadding;

            switch (alignment)
            {
            case DataGridViewContentAlignment.TopLeft:
                glyphOverhangPadding = TextFormatFlags.GlyphOverhangPadding;
                break;

            case DataGridViewContentAlignment.TopCenter:
                glyphOverhangPadding = TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.TopRight:
                glyphOverhangPadding  = TextFormatFlags.GlyphOverhangPadding;
                glyphOverhangPadding |= TextFormatFlags.Right;
                break;

            case DataGridViewContentAlignment.MiddleLeft:
                glyphOverhangPadding = TextFormatFlags.VerticalCenter;
                break;

            case DataGridViewContentAlignment.MiddleCenter:
                glyphOverhangPadding = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomCenter:
                glyphOverhangPadding = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomRight:
                glyphOverhangPadding = TextFormatFlags.Bottom;
                break;

            case DataGridViewContentAlignment.MiddleRight:
                glyphOverhangPadding = TextFormatFlags.VerticalCenter;
                break;

            case DataGridViewContentAlignment.BottomLeft:
                glyphOverhangPadding  = TextFormatFlags.Bottom;
                glyphOverhangPadding |= TextFormatFlags.Right;
                break;

            default:
                glyphOverhangPadding = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                break;
            }
            if (wrapMode == DataGridViewTriState.False)
            {
                glyphOverhangPadding |= TextFormatFlags.SingleLine;
            }
            else
            {
                glyphOverhangPadding |= TextFormatFlags.WordBreak;
            }
            glyphOverhangPadding |= TextFormatFlags.NoPrefix;
            glyphOverhangPadding |= TextFormatFlags.PreserveGraphicsClipping;

            return(glyphOverhangPadding);
        }
 //   Quick routine to convert from DataGridViewTriState to boolean.
 //   True goes to true while False and NotSet go to false.
 protected static bool BoolFromTri(DataGridViewTriState tri)
 {
     return (tri == DataGridViewTriState.True) ? true : false;
 }
        internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft, DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags horizontalCenter;

            switch (alignment)
            {
            case DataGridViewContentAlignment.TopLeft:
                horizontalCenter = TextFormatFlags.Default;
                if (!rightToLeft)
                {
                    horizontalCenter = horizontalCenter;
                }
                else
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.TopCenter:
                horizontalCenter = TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.TopRight:
                horizontalCenter = TextFormatFlags.Default;
                if (!rightToLeft)
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                else
                {
                    horizontalCenter = horizontalCenter;
                }
                break;

            case DataGridViewContentAlignment.MiddleLeft:
                horizontalCenter = TextFormatFlags.VerticalCenter;
                if (rightToLeft)
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                else
                {
                    horizontalCenter = horizontalCenter;
                }
                break;

            case DataGridViewContentAlignment.MiddleCenter:
                horizontalCenter = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomCenter:
                horizontalCenter = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomRight:
                horizontalCenter = TextFormatFlags.Bottom;
                if (rightToLeft)
                {
                    horizontalCenter = horizontalCenter;
                }
                else
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.MiddleRight:
                horizontalCenter = TextFormatFlags.VerticalCenter;
                if (rightToLeft)
                {
                    horizontalCenter = horizontalCenter;
                }
                else
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.BottomLeft:
                horizontalCenter = TextFormatFlags.Bottom;
                if (rightToLeft)
                {
                    horizontalCenter |= TextFormatFlags.Right;
                }
                else
                {
                    horizontalCenter = horizontalCenter;
                }
                break;

            default:
                horizontalCenter = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                break;
            }
            if (wrapMode == DataGridViewTriState.False)
            {
                horizontalCenter |= TextFormatFlags.SingleLine;
            }
            else
            {
                horizontalCenter |= TextFormatFlags.WordBreak;
            }
            horizontalCenter |= TextFormatFlags.NoPrefix;
            horizontalCenter |= TextFormatFlags.PreserveGraphicsClipping;
            if (rightToLeft)
            {
                horizontalCenter |= TextFormatFlags.RightToLeft;
            }
            return(horizontalCenter);
        }
 /// <summary>
 /// Quick routine to convert from DataGridViewTriState to boolean.
 ///   True goes to true while False and NotSet go to false.
 /// </summary>
 /// <param name="tri">DataGridViewTriState</param>
 /// <returns>boolean</returns>
 protected static bool BoolFromTri(DataGridViewTriState tri)
 {
     return((tri == DataGridViewTriState.True) ? true : false);
 }
Esempio n. 22
0
		public virtual void ApplyStyle (DataGridViewCellStyle dataGridViewCellStyle)
		{
			// We should only apply the new style if it is 'set'.
			if (dataGridViewCellStyle.alignment != DataGridViewContentAlignment.NotSet)
				this.alignment = dataGridViewCellStyle.alignment;
			if (dataGridViewCellStyle.backColor != Color.Empty)
				this.backColor = dataGridViewCellStyle.backColor;
			if (dataGridViewCellStyle.dataSourceNullValue != DBNull.Value)
				this.dataSourceNullValue = dataGridViewCellStyle.dataSourceNullValue;
			if (dataGridViewCellStyle.font != null)
				this.font = dataGridViewCellStyle.font;
			if (dataGridViewCellStyle.foreColor != Color.Empty)
				this.foreColor = dataGridViewCellStyle.foreColor;
			if (dataGridViewCellStyle.format != string.Empty)
				this.format = dataGridViewCellStyle.format;
			if (dataGridViewCellStyle.formatProvider != null)
				this.formatProvider = dataGridViewCellStyle.formatProvider;
			if (dataGridViewCellStyle.nullValue != null)
				this.nullValue = dataGridViewCellStyle.nullValue;
			if (dataGridViewCellStyle.padding != Padding.Empty)
				this.padding = dataGridViewCellStyle.padding;
			if (dataGridViewCellStyle.selectionBackColor != Color.Empty)
				this.selectionBackColor = dataGridViewCellStyle.selectionBackColor;
			if (dataGridViewCellStyle.selectionForeColor != Color.Empty)
				this.selectionForeColor = dataGridViewCellStyle.selectionForeColor;
			if (dataGridViewCellStyle.tag != null)
				this.tag = dataGridViewCellStyle.tag;
			if (dataGridViewCellStyle.wrapMode != DataGridViewTriState.NotSet)
				this.wrapMode = dataGridViewCellStyle.wrapMode;
		}
Esempio n. 23
0
        /// <summary>
        /// 指定のスタイルから描写するテキストのスタイルを取得する
        /// </summary>
        /// <param name="alignment">テキストのスタイル</param>
        /// <param name="wrapMode">折り返</param>
        /// <remarks>描写するテキストのスタイル</remarks>
        private TextFormatFlags GetTextFormatFlags(DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            try
            {
                //'文字の描画
                TextFormatFlags formatFlg = TextFormatFlags.Right | TextFormatFlags.VerticalCenter | TextFormatFlags.EndEllipsis;

                //表示位置
                switch (alignment)
                {
                case DataGridViewContentAlignment.BottomCenter:
                    formatFlg = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.BottomLeft:
                    formatFlg = TextFormatFlags.Bottom | TextFormatFlags.Left | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.BottomRight:
                    formatFlg = TextFormatFlags.Bottom | TextFormatFlags.Right | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.MiddleCenter:
                    formatFlg = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.MiddleLeft:
                    formatFlg = TextFormatFlags.VerticalCenter | TextFormatFlags.Left | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.MiddleRight:
                    formatFlg = TextFormatFlags.VerticalCenter | TextFormatFlags.Right | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.TopCenter:
                    formatFlg = TextFormatFlags.Top | TextFormatFlags.HorizontalCenter | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.TopLeft:
                    formatFlg = TextFormatFlags.Top | TextFormatFlags.Left | TextFormatFlags.EndEllipsis;
                    break;

                case DataGridViewContentAlignment.TopRight:
                    formatFlg = TextFormatFlags.Top | TextFormatFlags.Right | TextFormatFlags.EndEllipsis;
                    break;
                }


                //折り返し
                switch (wrapMode)
                {
                case DataGridViewTriState.False:
                    break;

                case DataGridViewTriState.NotSet:
                    break;

                case DataGridViewTriState.True:
                    formatFlg = formatFlg | TextFormatFlags.WordBreak;
                    break;
                }

                return(formatFlg);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <include file='doc\DataGridViewCellStyle.uex' path='docs/doc[@for="DataGridViewCellStyle.Dispose"]/*' />
 public virtual void ApplyStyle(DataGridViewCellStyle dataGridViewCellStyle)
 {
     if (dataGridViewCellStyle == null)
     {
         throw new ArgumentNullException("dataGridViewCellStyle");
     }
     if (!dataGridViewCellStyle.BackColor.IsEmpty)
     {
         this.BackColor = dataGridViewCellStyle.BackColor;
     }
     if (!dataGridViewCellStyle.ForeColor.IsEmpty)
     {
         this.ForeColor = dataGridViewCellStyle.ForeColor;
     }
     if (!dataGridViewCellStyle.SelectionBackColor.IsEmpty)
     {
         this.SelectionBackColor = dataGridViewCellStyle.SelectionBackColor;
     }
     if (!dataGridViewCellStyle.SelectionForeColor.IsEmpty)
     {
         this.SelectionForeColor = dataGridViewCellStyle.SelectionForeColor;
     }
     if (dataGridViewCellStyle.Font != null)
     {
         this.Font = dataGridViewCellStyle.Font;
     }
     if (!dataGridViewCellStyle.IsNullValueDefault)
     {
         this.NullValue = dataGridViewCellStyle.NullValue;
     }
     if (!dataGridViewCellStyle.IsDataSourceNullValueDefault)
     {
         this.DataSourceNullValue = dataGridViewCellStyle.DataSourceNullValue;
     }
     if (dataGridViewCellStyle.Format.Length != 0)
     {
         this.Format = dataGridViewCellStyle.Format;
     }
     if (!dataGridViewCellStyle.IsFormatProviderDefault)
     {
         this.FormatProvider = dataGridViewCellStyle.FormatProvider;
     }
     if (dataGridViewCellStyle.Alignment != DataGridViewContentAlignment.NotSet)
     {
         this.AlignmentInternal = dataGridViewCellStyle.Alignment;
     }
     if (dataGridViewCellStyle.WrapMode != DataGridViewTriState.NotSet)
     {
         this.WrapModeInternal = dataGridViewCellStyle.WrapMode;
     }
     if (dataGridViewCellStyle.Tag != null)
     {
         this.Tag = dataGridViewCellStyle.Tag;
     }
     if (dataGridViewCellStyle.Padding != Padding.Empty)
     {
         this.PaddingInternal = dataGridViewCellStyle.Padding;
     }
 }
Esempio n. 25
0
        //=====================================================================

        /// <summary>
        /// This is used to compute the text formatting flags based on the cell style alignment settings
        /// </summary>
        /// <param name="rightToLeft">True if right to left formatting is in effect</param>
        /// <param name="alignment">The alignment</param>
        /// <param name="wrapMode">The wrapping mode</param>
        /// <returns>The text formatting flags to use</returns>
        protected internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft,
                                                                                              DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags flags;

            switch (alignment)
            {
            case DataGridViewContentAlignment.TopLeft:
                flags = TextFormatFlags.GlyphOverhangPadding;

                if (rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.TopCenter:
                flags = TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.TopRight:
                flags = TextFormatFlags.GlyphOverhangPadding;

                if (!rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.MiddleLeft:
                flags = TextFormatFlags.VerticalCenter;

                if (rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.MiddleCenter:
                flags = TextFormatFlags.VerticalCenter |
                        TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomCenter:
                flags = TextFormatFlags.Bottom |
                        TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomRight:
                flags = TextFormatFlags.Bottom;

                if (!rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.MiddleRight:
                flags = TextFormatFlags.VerticalCenter;

                if (!rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.BottomLeft:
                flags = TextFormatFlags.Bottom;

                if (rightToLeft)
                {
                    flags |= TextFormatFlags.Right;
                }
                break;

            default:
                flags = TextFormatFlags.VerticalCenter |
                        TextFormatFlags.HorizontalCenter;
                break;
            }

            if (wrapMode == DataGridViewTriState.False)
            {
                flags |= TextFormatFlags.SingleLine;
            }
            else
            {
                flags |= TextFormatFlags.WordBreak;
            }

            flags |= TextFormatFlags.NoPrefix |
                     TextFormatFlags.PreserveGraphicsClipping;

            if (rightToLeft)
            {
                flags |= TextFormatFlags.RightToLeft;
            }

            return(flags);
        }
 /// <include file='doc\DataGridViewUtilities.uex' path='docs/doc[@for="DataGridViewUtilities.ComputeTextFormatFlagsForCellStyleAlignment"]/*' />
 internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft, 
                                                                             DataGridViewContentAlignment alignment, 
                                                                             DataGridViewTriState wrapMode)
 {
     TextFormatFlags tff;
     switch (alignment)
     {
         case DataGridViewContentAlignment.TopLeft:
             tff = TextFormatFlags.Top;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Right;
             }
             else
             {
                 tff |= TextFormatFlags.Left;
             }
             break;
         case DataGridViewContentAlignment.TopCenter:
             tff = TextFormatFlags.Top | TextFormatFlags.HorizontalCenter;
             break;
         case DataGridViewContentAlignment.TopRight:
             tff = TextFormatFlags.Top;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Left;
             }
             else
             {
                 tff |= TextFormatFlags.Right;
             }
             break;
         case DataGridViewContentAlignment.MiddleLeft:
             tff = TextFormatFlags.VerticalCenter;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Right;
             }
             else
             {
                 tff |= TextFormatFlags.Left;
             }
             break;
         case DataGridViewContentAlignment.MiddleCenter:
             tff = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
             break;
         case DataGridViewContentAlignment.MiddleRight:
             tff = TextFormatFlags.VerticalCenter;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Left;
             }
             else
             {
                 tff |= TextFormatFlags.Right;
             }
             break;
         case DataGridViewContentAlignment.BottomLeft:
             tff = TextFormatFlags.Bottom;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Right;
             }
             else
             {
                 tff |= TextFormatFlags.Left;
             }
             break;
         case DataGridViewContentAlignment.BottomCenter:
             tff = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
             break;
         case DataGridViewContentAlignment.BottomRight:
             tff = TextFormatFlags.Bottom;
             if (rightToLeft)
             {
                 tff |= TextFormatFlags.Left;
             }
             else
             {
                 tff |= TextFormatFlags.Right;
             }
             break;
         default:
             tff = TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter;
             break;
     }
     if (wrapMode == DataGridViewTriState.False)
     {
         tff |= TextFormatFlags.SingleLine;
     }
     else
     {
         //tff |= TextFormatFlags.NoFullWidthCharacterBreak;  VSWhidbey 518422
         tff |= TextFormatFlags.WordBreak;
     }
     tff |= TextFormatFlags.NoPrefix;
     tff |= TextFormatFlags.PreserveGraphicsClipping;
     if (rightToLeft)
     {
         tff |= TextFormatFlags.RightToLeft;
     }
     return tff;
 }
Esempio n. 27
0
        //Template Column In this column we can add Textbox,Lable,Check Box,Dropdown box and etc
        #region Templatecolumn
        public static void Templatecolumn(DataGridView ShanuDGV, ShanuControlTypes ShanuControlTypes, String cntrlnames, String Headertext, String ToolTipText, Boolean Visible, int width, DataGridViewTriState Resizable, DataGridViewContentAlignment cellAlignment, DataGridViewContentAlignment headerAlignment, Color CellTemplateBackColor, DataTable dtsource, String DisplayMember, String ValueMember, Color CellTemplateforeColor)
        {
            switch (ShanuControlTypes)
            {
            case ShanuControlTypes.CheckBox:
                DataGridViewCheckBoxColumn dgvChk = new DataGridViewCheckBoxColumn();
                dgvChk.ValueType   = typeof(bool);
                dgvChk.Name        = cntrlnames;
                dgvChk.HeaderText  = Headertext;
                dgvChk.ToolTipText = ToolTipText;
                dgvChk.Visible     = Visible;
                dgvChk.Width       = width;
                dgvChk.SortMode    = DataGridViewColumnSortMode.Automatic;
                dgvChk.Resizable   = Resizable;
                dgvChk.DefaultCellStyle.Alignment = cellAlignment;
                dgvChk.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvChk.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvChk.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvChk);
                break;

            case ShanuControlTypes.BoundColumn:
                DataGridViewColumn dgvbound = new DataGridViewTextBoxColumn();
                dgvbound.DataPropertyName           = cntrlnames;
                dgvbound.Name                       = cntrlnames;
                dgvbound.HeaderText                 = Headertext;
                dgvbound.ToolTipText                = ToolTipText;
                dgvbound.Visible                    = Visible;
                dgvbound.Width                      = width;
                dgvbound.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvbound.Resizable                  = Resizable;
                dgvbound.DefaultCellStyle.Alignment = cellAlignment;
                dgvbound.HeaderCell.Style.Alignment = headerAlignment;
                dgvbound.ReadOnly                   = true;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvbound.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvbound.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvbound);
                break;

            case ShanuControlTypes.TextBox:
                DataGridViewTextBoxColumn dgvText = new DataGridViewTextBoxColumn();
                dgvText.ValueType                  = typeof(decimal);
                dgvText.DataPropertyName           = cntrlnames;
                dgvText.Name                       = cntrlnames;
                dgvText.HeaderText                 = Headertext;
                dgvText.ToolTipText                = ToolTipText;
                dgvText.Visible                    = Visible;
                dgvText.Width                      = width;
                dgvText.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvText.Resizable                  = Resizable;
                dgvText.DefaultCellStyle.Alignment = cellAlignment;
                dgvText.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvText.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvText.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvText);
                break;

            case ShanuControlTypes.ComboBox:
                DataGridViewComboBoxColumn dgvcombo = new DataGridViewComboBoxColumn();
                dgvcombo.ValueType     = typeof(decimal);
                dgvcombo.Name          = cntrlnames;
                dgvcombo.DataSource    = dtsource;
                dgvcombo.DisplayMember = DisplayMember;
                dgvcombo.ValueMember   = ValueMember;
                dgvcombo.Visible       = Visible;
                dgvcombo.Width         = width;
                dgvcombo.SortMode      = DataGridViewColumnSortMode.Automatic;
                dgvcombo.Resizable     = Resizable;
                dgvcombo.DefaultCellStyle.Alignment = cellAlignment;
                dgvcombo.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvcombo.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvcombo.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvcombo);
                break;

            case ShanuControlTypes.Button:
                DataGridViewButtonColumn dgvButtons = new DataGridViewButtonColumn();
                dgvButtons.Name                       = cntrlnames;
                dgvButtons.FlatStyle                  = FlatStyle.Popup;
                dgvButtons.DataPropertyName           = cntrlnames;
                dgvButtons.Visible                    = Visible;
                dgvButtons.Width                      = width;
                dgvButtons.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvButtons.Resizable                  = Resizable;
                dgvButtons.DefaultCellStyle.Alignment = cellAlignment;
                dgvButtons.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvButtons.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvButtons.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                ShanuDGV.Columns.Add(dgvButtons);
                break;

            case ShanuControlTypes.ImageColumn:
                DataGridViewImageColumn dgvnestedBtn = new DataGridViewImageColumn();
                dgvnestedBtn.Name = cntrlnames;


                dgvnestedBtn.Image = global::shanuDatagridViewCellpainting.Properties.Resources.detailClickImg;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn.Visible   = Visible;
                dgvnestedBtn.Width     = width;
                dgvnestedBtn.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn.Resizable = Resizable;
                dgvnestedBtn.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn);
                break;

            case ShanuControlTypes.imageBoundcolumn:
                DataGridViewImageColumn dgvnestedBtn1 = new DataGridViewImageColumn();
                dgvnestedBtn1.Name = cntrlnames;

                dgvnestedBtn1.DefaultCellStyle.BackColor = Color.White;

                dgvnestedBtn1.Image = global::shanuDatagridViewCellpainting.Properties.Resources.images;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn1.Visible = Visible;
                dgvnestedBtn1.Width   = width;

                dgvnestedBtn1.ImageLayout = DataGridViewImageCellLayout.Stretch;
                dgvnestedBtn1.SortMode    = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn1.HeaderText  = Headertext;
                dgvnestedBtn1.Resizable   = Resizable;
                dgvnestedBtn1.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn1.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn1.DefaultCellStyle.BackColor = Color.White;
                dgvnestedBtn1.DefaultCellStyle.Padding   = new Padding(4);

                ShanuDGV.Columns.Add(dgvnestedBtn1);
                break;

            case ShanuControlTypes.imageEditColumn:
                DataGridViewImageColumn dgvnestedBtn2 = new DataGridViewImageColumn();
                dgvnestedBtn2.Name = cntrlnames;


                dgvnestedBtn2.Image = global::shanuDatagridViewCellpainting.Properties.Resources.E_icon_edit;

                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn2.Visible   = Visible;
                dgvnestedBtn2.Width     = width;
                dgvnestedBtn2.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn2.Resizable = Resizable;
                dgvnestedBtn2.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn2.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn2.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn2);
                break;

            case ShanuControlTypes.imageDelteColumn:
                DataGridViewImageColumn dgvnestedBtn3 = new DataGridViewImageColumn();
                dgvnestedBtn3.Name = cntrlnames;


                dgvnestedBtn3.Image = global::shanuDatagridViewCellpainting.Properties.Resources.D_icon_delete;
                // dgvnestedBtn.DataPropertyName = cntrlnames;
                dgvnestedBtn3.Visible   = Visible;
                dgvnestedBtn3.Width     = width;
                dgvnestedBtn3.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn3.Resizable = Resizable;
                dgvnestedBtn3.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn3.HeaderCell.Style.Alignment = headerAlignment;
                dgvnestedBtn3.HeaderText = Headertext;
                ShanuDGV.Columns.Add(dgvnestedBtn3);
                break;
            }
        }
        public static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft, DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags result;
            switch (alignment)
            {
                case DataGridViewContentAlignment.TopLeft:
                    {
                        result = TextFormatFlags.GlyphOverhangPadding;
                        if (rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }
                case DataGridViewContentAlignment.TopCenter:
                    {
                        result = TextFormatFlags.HorizontalCenter;
                        break;
                    }
                case DataGridViewContentAlignment.TopRight:
                    {
                        result = TextFormatFlags.GlyphOverhangPadding;
                        if (!rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }

                case DataGridViewContentAlignment.MiddleLeft:
                    {
                        result = TextFormatFlags.VerticalCenter;
                        if (rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }
                case DataGridViewContentAlignment.MiddleCenter:
                    {
                        result = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                        break;
                    }

                case DataGridViewContentAlignment.BottomCenter:
                    {
                        result = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                        break;
                    }
                case DataGridViewContentAlignment.BottomRight:
                    {
                        result = TextFormatFlags.Bottom;
                        if (!rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }
                case DataGridViewContentAlignment.MiddleRight:
                    {
                        result = TextFormatFlags.VerticalCenter;
                        if (!rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }
                case DataGridViewContentAlignment.BottomLeft:
                    {
                        result = TextFormatFlags.Bottom;
                        if (rightToLeft)
                        {
                            result |= TextFormatFlags.Right;
                        }
                        break;
                    }
                default:
                    {
                        result = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                        break;
                    }
            }

            if (wrapMode == DataGridViewTriState.False)
            {
                result |= TextFormatFlags.SingleLine;
            }
            else
            {
                result |= TextFormatFlags.WordBreak;
            }

            result |= TextFormatFlags.NoPrefix;
            result |= TextFormatFlags.PreserveGraphicsClipping;

            if (rightToLeft)
            {
                result |= TextFormatFlags.RightToLeft;
            }

            return result;
        }
        //=====================================================================
        /// <summary>
        /// This is used to compute the text formatting flags based on the cell style alignment settings
        /// </summary>
        /// <param name="rightToLeft">True if right to left formatting is in effect</param>
        /// <param name="alignment">The alignment</param>
        /// <param name="wrapMode">The wrapping mode</param>
        /// <returns>The text formatting flags to use</returns>
        protected internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft,
          DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags flags;

            switch(alignment)
            {
                case DataGridViewContentAlignment.TopLeft:
                    flags = TextFormatFlags.GlyphOverhangPadding;

                    if(rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                case DataGridViewContentAlignment.TopCenter:
                    flags = TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.TopRight:
                    flags = TextFormatFlags.GlyphOverhangPadding;

                    if(!rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                case DataGridViewContentAlignment.MiddleLeft:
                    flags = TextFormatFlags.VerticalCenter;

                    if(rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                case DataGridViewContentAlignment.MiddleCenter:
                    flags = TextFormatFlags.VerticalCenter |
                        TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.BottomCenter:
                    flags = TextFormatFlags.Bottom |
                        TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.BottomRight:
                    flags = TextFormatFlags.Bottom;

                    if(!rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                case DataGridViewContentAlignment.MiddleRight:
                    flags = TextFormatFlags.VerticalCenter;

                    if(!rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                case DataGridViewContentAlignment.BottomLeft:
                    flags = TextFormatFlags.Bottom;

                    if(rightToLeft)
                        flags |= TextFormatFlags.Right;
                    break;

                default:
                    flags = TextFormatFlags.VerticalCenter |
                        TextFormatFlags.HorizontalCenter;
                    break;
            }

            if(wrapMode == DataGridViewTriState.False)
                flags |= TextFormatFlags.SingleLine;
            else
                flags |= TextFormatFlags.WordBreak;

            flags |= TextFormatFlags.NoPrefix |
                TextFormatFlags.PreserveGraphicsClipping;

            if(rightToLeft)
                flags |= TextFormatFlags.RightToLeft;

            return flags;
        }
Esempio n. 30
0
 static string XmlFromControlWrapModeProperty(DataGridViewTriState WrapMode)
 {
     return XmlFromTagValue(ModUiTags.CellStyleWrapMode, WrapMode);
 }
Esempio n. 31
0
        /// <summary>
        /// Bind the different column details in Data grid
        /// </summary>
        /// <param name="dataGridView"></param>
        /// <param name="controlTypes"></param>
        /// <param name="cntrlnames"></param>
        /// <param name="Headertext"></param>
        /// <param name="ToolTipText"></param>
        /// <param name="Visible"></param>
        /// <param name="width"></param>
        /// <param name="Resizable"></param>
        /// <param name="cellAlignment"></param>
        /// <param name="headerAlignment"></param>
        /// <param name="CellTemplateBackColor"></param>
        /// <param name="dtsource"></param>
        /// <param name="DisplayMember"></param>
        /// <param name="ValueMember"></param>
        /// <param name="CellTemplateforeColor"></param>
        public static void Templatecolumn(DataGridView dataGridView, FormControls controlTypes, String cntrlnames, String Headertext, String ToolTipText, Boolean Visible, int width, DataGridViewTriState Resizable, DataGridViewContentAlignment cellAlignment, DataGridViewContentAlignment headerAlignment, Color CellTemplateBackColor, DataTable dtsource, String DisplayMember, String ValueMember, Color CellTemplateforeColor)
        {
            switch (controlTypes)
            {
            case FormControls.CheckBox:
                DataGridViewCheckBoxColumn dgvChk = new DataGridViewCheckBoxColumn();
                dgvChk.ValueType = typeof(bool);
                dgvChk.Name      = cntrlnames;

                dgvChk.HeaderText  = Headertext;
                dgvChk.ToolTipText = ToolTipText;
                dgvChk.Visible     = Visible;
                dgvChk.Width       = width;
                dgvChk.SortMode    = DataGridViewColumnSortMode.Automatic;
                dgvChk.Resizable   = Resizable;
                dgvChk.DefaultCellStyle.Alignment = cellAlignment;
                dgvChk.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvChk.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvChk.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                dataGridView.Columns.Add(dgvChk);
                break;

            case FormControls.BoundColumn:
                DataGridViewColumn dgvbound = new DataGridViewTextBoxColumn();
                dgvbound.DataPropertyName           = cntrlnames;
                dgvbound.Name                       = cntrlnames;
                dgvbound.HeaderText                 = Headertext;
                dgvbound.ToolTipText                = ToolTipText;
                dgvbound.Visible                    = Visible;
                dgvbound.Width                      = width;
                dgvbound.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvbound.Resizable                  = Resizable;
                dgvbound.DefaultCellStyle.Alignment = cellAlignment;
                dgvbound.HeaderCell.Style.Alignment = headerAlignment;
                dgvbound.ReadOnly                   = true;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvbound.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvbound.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                dataGridView.Columns.Add(dgvbound);
                break;

            case FormControls.TextBox:
                DataGridViewTextBoxColumn dgvText = new DataGridViewTextBoxColumn();
                dgvText.ValueType                  = typeof(decimal);
                dgvText.DataPropertyName           = cntrlnames;
                dgvText.Name                       = cntrlnames;
                dgvText.HeaderText                 = Headertext;
                dgvText.ToolTipText                = ToolTipText;
                dgvText.Visible                    = Visible;
                dgvText.Width                      = width;
                dgvText.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvText.Resizable                  = Resizable;
                dgvText.DefaultCellStyle.Alignment = cellAlignment;
                dgvText.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvText.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvText.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                dataGridView.Columns.Add(dgvText);
                break;

            case FormControls.ComboBox:
                DataGridViewComboBoxColumn dgvcombo = new DataGridViewComboBoxColumn();
                dgvcombo.ValueType     = typeof(decimal);
                dgvcombo.Name          = cntrlnames;
                dgvcombo.DataSource    = dtsource;
                dgvcombo.DisplayMember = DisplayMember;
                dgvcombo.ValueMember   = ValueMember;
                dgvcombo.Visible       = Visible;
                dgvcombo.Width         = width;
                dgvcombo.SortMode      = DataGridViewColumnSortMode.Automatic;
                dgvcombo.Resizable     = Resizable;
                dgvcombo.DefaultCellStyle.Alignment = cellAlignment;
                dgvcombo.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvcombo.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvcombo.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                dataGridView.Columns.Add(dgvcombo);
                break;

            case FormControls.Button:
                DataGridViewButtonColumn dgvButtons = new DataGridViewButtonColumn();
                dgvButtons.Name                       = cntrlnames;
                dgvButtons.FlatStyle                  = FlatStyle.Popup;
                dgvButtons.DataPropertyName           = cntrlnames;
                dgvButtons.Visible                    = Visible;
                dgvButtons.Width                      = width;
                dgvButtons.SortMode                   = DataGridViewColumnSortMode.Automatic;
                dgvButtons.Resizable                  = Resizable;
                dgvButtons.DefaultCellStyle.Alignment = cellAlignment;
                dgvButtons.HeaderCell.Style.Alignment = headerAlignment;
                if (CellTemplateBackColor.Name.ToString() != "Transparent")
                {
                    dgvButtons.CellTemplate.Style.BackColor = CellTemplateBackColor;
                }
                dgvButtons.DefaultCellStyle.ForeColor = CellTemplateforeColor;
                dataGridView.Columns.Add(dgvButtons);
                break;

            case FormControls.ImageColumn:
                DataGridViewImageColumn dgvnestedBtn = new DataGridViewImageColumn();
                dgvnestedBtn.Name = cntrlnames;
                ImageName         = "expand.png";

                dgvnestedBtn.Image     = Image.FromFile(ImageName);
                dgvnestedBtn.Visible   = Visible;
                dgvnestedBtn.Width     = width;
                dgvnestedBtn.SortMode  = DataGridViewColumnSortMode.Automatic;
                dgvnestedBtn.Resizable = Resizable;
                dgvnestedBtn.DefaultCellStyle.Alignment = cellAlignment;
                dgvnestedBtn.HeaderCell.Style.Alignment = headerAlignment;
                dataGridView.Columns.Add(dgvnestedBtn);
                break;

            case FormControls.AvailableImageColumn:
                DataGridViewImageColumn btnStatus = new DataGridViewImageColumn();
                btnStatus.Name = cntrlnames;
                ImageName      = "Available.png";

                btnStatus.Image     = Image.FromFile(ImageName);
                btnStatus.Visible   = Visible;
                btnStatus.Width     = width;
                btnStatus.SortMode  = DataGridViewColumnSortMode.Automatic;
                btnStatus.Resizable = Resizable;
                btnStatus.DefaultCellStyle.Alignment = cellAlignment;
                btnStatus.HeaderCell.Style.Alignment = headerAlignment;
                dataGridView.Columns.Add(btnStatus);
                break;
            }
        }
        internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft,
                                                                                    DataGridViewContentAlignment alignment,
                                                                                    DataGridViewTriState wrapMode)
        {
            TextFormatFlags tff;

            switch (alignment)
            {
            case DataGridViewContentAlignment.TopLeft:
                tff = TextFormatFlags.Top;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Right;
                }
                else
                {
                    tff |= TextFormatFlags.Left;
                }
                break;

            case DataGridViewContentAlignment.TopCenter:
                tff = TextFormatFlags.Top | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.TopRight:
                tff = TextFormatFlags.Top;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Left;
                }
                else
                {
                    tff |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.MiddleLeft:
                tff = TextFormatFlags.VerticalCenter;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Right;
                }
                else
                {
                    tff |= TextFormatFlags.Left;
                }
                break;

            case DataGridViewContentAlignment.MiddleCenter:
                tff = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.MiddleRight:
                tff = TextFormatFlags.VerticalCenter;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Left;
                }
                else
                {
                    tff |= TextFormatFlags.Right;
                }
                break;

            case DataGridViewContentAlignment.BottomLeft:
                tff = TextFormatFlags.Bottom;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Right;
                }
                else
                {
                    tff |= TextFormatFlags.Left;
                }
                break;

            case DataGridViewContentAlignment.BottomCenter:
                tff = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                break;

            case DataGridViewContentAlignment.BottomRight:
                tff = TextFormatFlags.Bottom;
                if (rightToLeft)
                {
                    tff |= TextFormatFlags.Left;
                }
                else
                {
                    tff |= TextFormatFlags.Right;
                }
                break;

            default:
                tff = TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter;
                break;
            }
            if (wrapMode == DataGridViewTriState.False)
            {
                tff |= TextFormatFlags.SingleLine;
            }
            else
            {
                //tff |= TextFormatFlags.NoFullWidthCharacterBreak;
                tff |= TextFormatFlags.WordBreak;
            }
            tff |= TextFormatFlags.NoPrefix;
            tff |= TextFormatFlags.PreserveGraphicsClipping;
            if (rightToLeft)
            {
                tff |= TextFormatFlags.RightToLeft;
            }
            return(tff);
        }
        internal static TextFormatFlags ComputeTextFormatFlagsForCellStyleAlignment(bool rightToLeft, DataGridViewContentAlignment alignment, DataGridViewTriState wrapMode)
        {
            TextFormatFlags horizontalCenter;
            switch (alignment)
            {
                case DataGridViewContentAlignment.TopLeft:
                    horizontalCenter = TextFormatFlags.Default;
                    if (!rightToLeft)
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    else
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    break;

                case DataGridViewContentAlignment.TopCenter:
                    horizontalCenter = TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.TopRight:
                    horizontalCenter = TextFormatFlags.Default;
                    if (!rightToLeft)
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    else
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    break;

                case DataGridViewContentAlignment.MiddleLeft:
                    horizontalCenter = TextFormatFlags.VerticalCenter;
                    if (rightToLeft)
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    else
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    break;

                case DataGridViewContentAlignment.MiddleCenter:
                    horizontalCenter = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.BottomCenter:
                    horizontalCenter = TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter;
                    break;

                case DataGridViewContentAlignment.BottomRight:
                    horizontalCenter = TextFormatFlags.Bottom;
                    if (rightToLeft)
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    else
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    break;

                case DataGridViewContentAlignment.MiddleRight:
                    horizontalCenter = TextFormatFlags.VerticalCenter;
                    if (rightToLeft)
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    else
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    break;

                case DataGridViewContentAlignment.BottomLeft:
                    horizontalCenter = TextFormatFlags.Bottom;
                    if (rightToLeft)
                    {
                        horizontalCenter |= TextFormatFlags.Right;
                    }
                    else
                    {
                        horizontalCenter = horizontalCenter;
                    }
                    break;

                default:
                    horizontalCenter = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter;
                    break;
            }
            if (wrapMode == DataGridViewTriState.False)
            {
                horizontalCenter |= TextFormatFlags.SingleLine;
            }
            else
            {
                horizontalCenter |= TextFormatFlags.WordBreak;
            }
            horizontalCenter |= TextFormatFlags.NoPrefix;
            horizontalCenter |= TextFormatFlags.PreserveGraphicsClipping;
            if (rightToLeft)
            {
                horizontalCenter |= TextFormatFlags.RightToLeft;
            }
            return horizontalCenter;
        }
Esempio n. 34
0
        //  Создание новой колонки
        private DataGridViewColumn CreateNewColumn(string nm, string txt, DataGridViewCell tempCell, DataGridViewTriState resizable, DataGridViewContentAlignment al)
        {
            DataGridViewColumn col = new DataGridViewColumn();

            col.HeaderCell.Style.Font = mainFont;
            col.Name         = nm;
            col.HeaderText   = txt;
            col.CellTemplate = tempCell;
            col.Resizable    = resizable;
            col.HeaderCell.Style.Alignment = al;

            return(col);
        }
Esempio n. 35
0
 public GridColModel(Type iType, string iDataPropertyName, string iHeader, int iDisplayIndex, bool iVisible, int iWidth, DataGridViewContentAlignment iAlignment, string iFormat, DataGridViewTriState iResizable)
 {
     this.Type = iType;
     this.DataPropertyName = iDataPropertyName;
     this.Header = iHeader;
     this.DisplayIndex = iDisplayIndex;
     this.Visible = iVisible;
     this.Width = iWidth;
     this.Alignment = iAlignment;
     this.Format = iFormat;
     this.Resizable = iResizable;
 }