コード例 #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;
     }
 }
コード例 #2
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;
		}
コード例 #3
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);
 }
コード例 #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);
 }
コード例 #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;
 }
コード例 #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);
 }
コード例 #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;
     }
 }
コード例 #8
0
 //=------------------------------------------------------------------=
 // 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;
 }
コード例 #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;
            }
        }
コード例 #10
0
ファイル: Tools.cs プロジェクト: Amilman1/TS4-STBL-Editor
 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;
 }
コード例 #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;
 }
コード例 #12
0
ファイル: Tools.cs プロジェクト: Eperty123/TS4-STBL-Editor
 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;
 }
コード例 #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;
		}
コード例 #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;
 }
コード例 #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;
		}
コード例 #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;
 }
コード例 #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;
            }
        }
コード例 #18
0
        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);
        }
コード例 #19
0
 //   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;
 }
コード例 #20
0
        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);
        }
コード例 #21
0
 /// <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);
 }
コード例 #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;
		}
コード例 #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;
            }
        }
コード例 #24
0
 /// <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;
     }
 }
コード例 #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);
        }
コード例 #26
0
 /// <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;
 }
コード例 #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;
            }
        }
コード例 #28
0
        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;
        }
コード例 #29
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;
        }
コード例 #30
0
ファイル: ModUiTools.cs プロジェクト: 0ks3ii/IronWASP
 static string XmlFromControlWrapModeProperty(DataGridViewTriState WrapMode)
 {
     return XmlFromTagValue(ModUiTags.CellStyleWrapMode, WrapMode);
 }
コード例 #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;
            }
        }
コード例 #32
0
        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;
        }
コード例 #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);
        }
コード例 #35
0
ファイル: MainForm.cs プロジェクト: ff11savava/EnjoyFishing
 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;
 }