コード例 #1
0
 /// <include file='doc\DataGridViewUtilities.uex' path='docs/doc[@for="DataGridViewUtilities.ComputeDrawingContentAlignmentForCellStyleAlignment"]/*' />
 internal static System.Drawing.ContentAlignment ComputeDrawingContentAlignmentForCellStyleAlignment(DataGridViewContentAlignment alignment)
 {
     // Why isn't the DataGridView using System.Drawing.ContentAlignment?
     switch (alignment)
     {
         case DataGridViewContentAlignment.TopLeft:
             return System.Drawing.ContentAlignment.TopLeft;
         case DataGridViewContentAlignment.TopCenter:
             return System.Drawing.ContentAlignment.TopCenter;
         case DataGridViewContentAlignment.TopRight:
             return System.Drawing.ContentAlignment.TopRight;
         case DataGridViewContentAlignment.MiddleLeft:
             return System.Drawing.ContentAlignment.MiddleLeft;
         case DataGridViewContentAlignment.MiddleCenter:
             return System.Drawing.ContentAlignment.MiddleCenter;
         case DataGridViewContentAlignment.MiddleRight:
             return System.Drawing.ContentAlignment.MiddleRight;
         case DataGridViewContentAlignment.BottomLeft:
             return System.Drawing.ContentAlignment.BottomLeft;
         case DataGridViewContentAlignment.BottomCenter:
             return System.Drawing.ContentAlignment.BottomCenter;
         case DataGridViewContentAlignment.BottomRight:
             return System.Drawing.ContentAlignment.BottomRight;
         default:
             return System.Drawing.ContentAlignment.MiddleCenter;
     }
 }
        internal static ContentAlignment ComputeDrawingContentAlignmentForCellStyleAlignment(DataGridViewContentAlignment alignment)
        {
            switch (alignment)
            {
                case DataGridViewContentAlignment.TopLeft:
                    return ContentAlignment.TopLeft;

                case DataGridViewContentAlignment.TopCenter:
                    return ContentAlignment.TopCenter;

                case DataGridViewContentAlignment.TopRight:
                    return ContentAlignment.TopRight;

                case DataGridViewContentAlignment.MiddleLeft:
                    return ContentAlignment.MiddleLeft;

                case DataGridViewContentAlignment.MiddleCenter:
                    return ContentAlignment.MiddleCenter;

                case DataGridViewContentAlignment.MiddleRight:
                    return ContentAlignment.MiddleRight;

                case DataGridViewContentAlignment.BottomLeft:
                    return ContentAlignment.BottomLeft;

                case DataGridViewContentAlignment.BottomCenter:
                    return ContentAlignment.BottomCenter;

                case DataGridViewContentAlignment.BottomRight:
                    return ContentAlignment.BottomRight;
            }
            return ContentAlignment.MiddleCenter;
        }
コード例 #3
0
        public static void SetDefaults(this DataGridView grid,
                                       int rowsHeight = 22,
                                       string fontName = "Verdana",
                                       float emSize = 8,
                                       DataGridViewCellBorderStyle borderStyle = DataGridViewCellBorderStyle.SingleHorizontal,
                                       int rowHeadersWidth = 24,
                                       DataGridViewContentAlignment alignAll = DataGridViewContentAlignment.MiddleCenter,
                                       int padTop = 0,
                                       int padRight = 5,
                                       int padBottom = 0,
                                       int padLeft = 5)
        {
            grid.SetRowsHeight(rowsHeight);
            grid.SetFont(fontName, emSize);

            grid.SetAlignAll(alignAll);

            grid.DefaultCellStyle.Padding
                = new Padding(padLeft, padTop, padRight, padBottom);

            grid.CellBorderStyle = borderStyle;
            grid.RowHeadersWidth = rowHeadersWidth;//minimum to show the arrow marker

            //grid.ColumnHeadersDefaultCellStyle.Alignment = AlignMid.Center;
        }
コード例 #4
0
 public static void SetAlign(this DataGridViewColumn col, DataGridViewContentAlignment alignment, bool alignHeader = true)
 {
     col.DefaultCellStyle.Alignment = alignment;
     if (alignHeader)
     {
         col.HeaderCell.Style.Alignment = alignment;
     }
 }
コード例 #5
0
 public static void ColStyle(this DataGridView grid,
                             object columnNameOrIndex,
                             DataGridViewContentAlignment align = DataGridViewContentAlignment.MiddleCenter,
                             int width = -1,
                             Color fgColor = default(Color))
 {
     var col = grid.Col(columnNameOrIndex);
     col.SetAlign(align);
     col.SetWidth(width);
     col.SetForeColor(fgColor);
 }
コード例 #6
0
        ///<summary>
        ///setColumnRireki
        ///DataGridViewの内部設定(履歴)
        ///引数 :カラム指定、幅寄せ(セル)、幅寄せ(ヘッダー)、フォーマット、カラム幅
        ///戻り値:なし
        ///</summary>
        private void setColumnRireki(DataGridViewTextBoxColumn col, DataGridViewContentAlignment aliStyleDef, DataGridViewContentAlignment aliStyleHeader, string fmt, int intLen)
        {
            gridRireki.Columns.Add(col);
            if (gridRireki.Columns[col.Name] != null)
            {
                gridRireki.Columns[col.Name].Width = intLen;
                gridRireki.Columns[col.Name].DefaultCellStyle.Alignment = aliStyleDef;
                gridRireki.Columns[col.Name].HeaderCell.Style.Alignment = aliStyleHeader;

                if (fmt != null)
                {
                    gridRireki.Columns[col.Name].DefaultCellStyle.Format = fmt;
                }
            }
        }
コード例 #7
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;
 }
コード例 #8
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;
		}
コード例 #9
0
 /// <summary>
 /// Little utility function used by both the cell and column types to translate a DataGridViewContentAlignment value into
 /// a HorizontalAlignment value.
 /// </summary>
 internal static HorizontalAlignment TranslateAlignment(DataGridViewContentAlignment align)
 {
     if ((align & anyRight) != 0)
     {
         return(HorizontalAlignment.Right);
     }
     else if ((align & anyCenter) != 0)
     {
         return(HorizontalAlignment.Center);
     }
     else
     {
         return(HorizontalAlignment.Left);
     }
 }
コード例 #10
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;
 }
コード例 #11
0
        public static HorizontalAlignment TranslateGridColumnAligment(DataGridViewContentAlignment aligment)
        {
            switch (aligment)
            {
            case DataGridViewContentAlignment.BottomLeft:
            case DataGridViewContentAlignment.MiddleLeft:
            case DataGridViewContentAlignment.TopLeft:
                return(HorizontalAlignment.Left);

            case DataGridViewContentAlignment.BottomRight:
            case DataGridViewContentAlignment.MiddleRight:
            case DataGridViewContentAlignment.TopRight:
                return(HorizontalAlignment.Right);
            }
            return(HorizontalAlignment.Left);
        }
コード例 #12
0
        protected void AddColumn(string columnTitle, string boundPropertyName,
                                 int width, DataGridViewContentAlignment alignment)
        {
            DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName);

            if (width == int.MaxValue)
            {
                column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
            else
            {
                column.Width = width;
            }
            column.DefaultCellStyle.Alignment = alignment;
            getDataGridView().Columns.Add(column);
        }
コード例 #13
0
        /// <summary>
        /// 列ヘッダの共通設定を行います。
        /// </summary>
        /// <param name="headerName">ヘッダ名</param>
        /// <param name="headerSize">ヘッダの幅</param>
        /// <param name="alignment">アライメント</param>
        /// <param name="header">列ヘッダオブジェクト</param>
        private void SetCommnoHeaderStyle(string headerName, int headerSize, DataGridViewContentAlignment alignment, DataGridViewColumn header)
        {
            var headerStyle = new DataGridViewCellStyle();

            headerStyle.Alignment          = alignment;
            headerStyle.SelectionForeColor = Color.Black;
            headerStyle.SelectionBackColor = Color.Aqua;

            header.DefaultCellStyle = headerStyle;
            header.HeaderText       = headerName;
            header.Resizable        = DataGridViewTriState.True;
            header.SortMode         = DataGridViewColumnSortMode.Automatic;

            header.Width      = headerSize;
            header.FillWeight = headerSize;
        }
コード例 #14
0
ファイル: mainForm.cs プロジェクト: suthicha/csharp-dmc-cd
        private DataGridViewTextBoxColumn createDataGridViewTextBoxColumn(
            string title, string propertyName, int width,
            DataGridViewContentAlignment alignment = DataGridViewContentAlignment.MiddleLeft)
        {
            var col = new DataGridViewTextBoxColumn
            {
                DataPropertyName = propertyName,
                HeaderText       = title.ToUpper(),
                Name             = "__col__" + propertyName,
                ReadOnly         = true,
                Width            = width
            };

            col.DefaultCellStyle.Alignment = alignment;
            return(col);
        }
コード例 #15
0
        // 列設定
        private void setColumn(DataGridViewTextBoxColumn col, DataGridViewContentAlignment aliStyleDef, DataGridViewContentAlignment aliStyleHeader, string fmt, int intLen)
        {
            gridShiharaiInput.Columns.Add(col);
            if (gridShiharaiInput.Columns[col.Name] != null)
            {
                gridShiharaiInput.Columns[col.Name].Width = intLen;
                gridShiharaiInput.Columns[col.Name].DefaultCellStyle.Alignment = aliStyleDef;
                gridShiharaiInput.Columns[col.Name].HeaderCell.Style.Alignment = aliStyleHeader;
                gridShiharaiInput.Columns[col.Name].SortMode = DataGridViewColumnSortMode.Automatic;

                if (fmt != null)
                {
                    gridShiharaiInput.Columns[col.Name].DefaultCellStyle.Format = fmt;
                }
            }
        }
コード例 #16
0
 private void Columns(DataGridViewContentAlignment RightAlign)
 {
     dgv.AddNewColumns("업체명", "Company_Name", 150, true);
     dgv.AddNewColumns("품목명", "Product_Name", 200, true);
     dgv.AddNewColumns("품목 스펙(규격)", "Product_Information", 200, true);
     dgv.AddNewColumns("품목 단위", "Product_unit", 80, true);
     dgv.AddNewColumns("현재 단가", "Material_Current_Price_String", 120, true, true, false, RightAlign);
     dgv.AddNewColumns("이전 단가", "Material_Previous_Price_String", 120, true, true, false, RightAlign);
     dgv.AddNewColumns("시작일", "Start_Date", 100, true);
     dgv.AddNewColumns("종료일", "End_Date", 100, true);
     dgv.AddNewColumns("비고", "Note", 300, true);
     dgv.AddNewColumns("코드번호", "Material_Price_Code", 150, false);    // 코드 번호
     dgv.AddNewColumns("순위", "RankNum", 100, false);
     dgv.AddNewColumns("품목번호", "Product_ID", 100, false);
     dgv.AddNewColumns("업체번호", "Company_ID", 100, false);
 }
コード例 #17
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;
		}
コード例 #18
0
        public static void AgregarColumna(this DataGridView dtgv, string nombre, string textoCabecera, Type tipo, int ancho = 0, bool soloLectura = false,
                                          bool visible = true, string formato = "", DataGridViewContentAlignment alignment = DataGridViewContentAlignment.MiddleLeft,
                                          DataGridViewAutoSizeColumnMode autoSizeColumnMode = DataGridViewAutoSizeColumnMode.None)
        {
            int index = dtgv.Columns.Add(nombre, textoCabecera);

            dtgv.Columns[index].ValueType  = tipo;
            dtgv.Columns[index].Name       = nombre;
            dtgv.Columns[index].HeaderText = textoCabecera;
            dtgv.Columns[index].Width      = ancho;
            dtgv.Columns[index].ReadOnly   = soloLectura;
            dtgv.Columns[index].Visible    = visible;
            dtgv.Columns[index].DefaultCellStyle.Alignment = alignment;
            dtgv.Columns[index].DefaultCellStyle.Format    = formato;
            dtgv.Columns[index].AutoSizeMode = autoSizeColumnMode;
            dtgv.Columns[index].SortMode     = DataGridViewColumnSortMode.NotSortable;
        }
コード例 #19
0
 /// <summary>
 /// Obtains the FixedAlignment property for the specified column.
 /// </summary>
 /// <param name="index">The index of the column.</param>
 /// <returns>The Fixed Alignment of the column.</returns>
 public DataGridViewContentAlignment this[int index]
 {
     get
     {
         if (index == 0)
         {
             if (parent.RowHeadersVisible)
             {
                 return(parent.RowHeadersDefaultCellStyle.Alignment);
             }
         }
         int realindex             = parent.RowHeadersVisible ? index - 1 : index;
         DataGridViewColumn column = parent.Columns[realindex];
         if (column.Frozen)
         {
             return(column.DefaultCellStyle.Alignment);
         }
         else
         {
             return(DataGridViewContentAlignment.NotSet);
         }
     }
     set
     {
         if (index == 0)
         {
             if (parent.RowHeadersVisible)
             {
                 parent.RowHeadersDefaultCellStyle.Alignment = value;
                 return;
             }
         }
         int realindex = parent.RowHeadersVisible ? index - 1 : index;
         DataGridViewContentAlignment align = value;
         align = align == DataGridViewContentAlignment.NotSet ? DataGridViewContentAlignment.MiddleLeft : align;
         DataGridViewColumn column = parent.Columns[realindex];
         if (column.Frozen)
         {
             column.DefaultCellStyle.Alignment = align;
         }
         else
         {
             column.HeaderCell.Style.Alignment = align;
         }
     }
 }
コード例 #20
0
        /// <summary>
        /// DataGridView의 컬럼 추가
        /// </summary>
        /// <param name="dgv">DataGridView 이름</param>
        /// <param name="headrText">컬럼명</param>
        /// <param name="dataPropertyName">데이터명</param>
        /// <param name="visible">표시여부</param>
        /// <param name="colwidth">컬럼넓이</param>
        /// <param name="txtAllign">글자정렬</param>
        public static void AddNewColum(DataGridView dgv,
                                       string headerText,
                                       string dataPropertyName,
                                       bool visible = true,
                                       int colwidth = 100,
                                       DataGridViewContentAlignment txtAllign = DataGridViewContentAlignment.MiddleLeft)
        {
            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();

            col.HeaderText                 = headerText.Trim();
            col.DataPropertyName           = dataPropertyName;
            col.Width                      = colwidth;
            col.Visible                    = visible;
            col.ValueType                  = typeof(string);
            col.ReadOnly                   = true;
            col.DefaultCellStyle.Alignment = txtAllign;
            dgv.Columns.Add(col);
        }
コード例 #21
0
ファイル: DgvUtil.cs プロジェクト: junseong5019799/Team2
    {/// <summary>
     /// Columns (Text) 추가 확장 메서드
     /// </summary>
        public static void AddNewColumns(this DataGridView dgv, string HeaderText, string PropertyName, int Width = 100, bool Visible = true,
                                         bool ReadOnly = true, bool Frozen = false, DataGridViewContentAlignment Align = DataGridViewContentAlignment.MiddleLeft)
        {
            // 기본 셀 정렬 : 가운데정렬

            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();

            col.Name                       = PropertyName;
            col.HeaderText                 = HeaderText;
            col.DataPropertyName           = PropertyName;
            col.Width                      = Width;
            col.Visible                    = Visible;
            col.ReadOnly                   = ReadOnly;
            col.DefaultCellStyle.Alignment = Align;
            col.Frozen                     = Frozen;

            dgv.Columns.Add(col);
        }
コード例 #22
0
        public static DataGridViewCellStyle CreateCellStyle(bool bold, string format, Color fcolor, Color bcolor, DataGridViewContentAlignment alignment)
        {
            string key = string.Format("key_{0}_{1}_{2}_{3}_{4}", bold, format, fcolor, bcolor, alignment);
            if (!styles.Keys.Contains(key))
            {
                DataGridViewCellStyle style = new DataGridViewCellStyle();

                if (bold) style.Font = font2;
                else style.Font = font1;
                style.ForeColor = fcolor;
                style.BackColor = bcolor;
                style.Format = format;
                style.Alignment = alignment;

                styles.Add(key, style);
            }
            return styles[key];
        }
コード例 #23
0
        protected void AddColumn(string columnTitle, string boundPropertyName,
                                 DataGridViewContentAlignment alignment, string format)
        {
            DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName);

            column.DefaultCellStyle.Alignment = alignment;
            getDataGridView().CellFormatting += new DataGridViewCellFormattingEventHandler(
                delegate(object sender, DataGridViewCellFormattingEventArgs e)
            {
                DataGridView dgw = (DataGridView)sender;
                if (dgw.Columns[e.ColumnIndex].DataPropertyName == boundPropertyName)
                {
                    e.Value             = string.Format(format, e.Value);
                    e.FormattingApplied = true;
                }
            });
            getDataGridView().Columns.Add(column);
        }
コード例 #24
0
        public static void AddGridTextColumn(
            DataGridView dgv,
            string headertext,
            string dataPropertyName,
            int colWidth    = 100,
            bool visibility = true,
            DataGridViewContentAlignment textalien = DataGridViewContentAlignment.MiddleLeft)
        {
            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();

            col.HeaderText                 = headertext;
            col.DataPropertyName           = dataPropertyName;
            col.Width                      = colWidth;
            col.DefaultCellStyle.Alignment = textalien;
            col.Visible                    = visibility;
            col.ReadOnly                   = true;
            dgv.Columns.Add(col);
        }
コード例 #25
0
        /// <summary>
        /// Little utility function used by both the cell and column types to translate a DataGridViewContentAlignment value into
        /// a HorizontalAlignment value.
        /// </summary>
        internal static HorizontalAlignment TranslateAlignment(DataGridViewContentAlignment align)
        {
            var returnVal = HorizontalAlignment.Left;

            // ReSharper disable BitwiseOperatorOnEnumWihtoutFlags
            if ((align & AnyRight) != 0)
            {
                // ReSharper restore BitwiseOperatorOnEnumWihtoutFlags
                returnVal = HorizontalAlignment.Right;
            }
            // ReSharper disable BitwiseOperatorOnEnumWihtoutFlags
            else if ((align & AnyCenter) != 0)
            {
                // ReSharper restore BitwiseOperatorOnEnumWihtoutFlags
                returnVal = HorizontalAlignment.Center;
            }

            return(returnVal);
        }
コード例 #26
0
ファイル: AligmentHelper.cs プロジェクト: bxj975/performance
 public static HorizontalAlignment TranslateGridColumnAligment(DataGridViewContentAlignment aligment)
 {
     if (aligment == DataGridViewContentAlignment.BottomLeft || aligment == DataGridViewContentAlignment.MiddleLeft || aligment == DataGridViewContentAlignment.TopLeft)
     {
         return(HorizontalAlignment.Left);
     }
     else if (aligment == DataGridViewContentAlignment.BottomRight || aligment == DataGridViewContentAlignment.MiddleRight || aligment == DataGridViewContentAlignment.TopRight)
     {
         return(HorizontalAlignment.Right);
     }
     else if (aligment == DataGridViewContentAlignment.MiddleCenter || aligment == DataGridViewContentAlignment.TopCenter || aligment == DataGridViewContentAlignment.BottomCenter)
     {
         return(HorizontalAlignment.Center);
     }
     else
     {
         return(HorizontalAlignment.Left);
     }
 }
コード例 #27
0
        private string  TranslateFromAlignmentToInt16(DataGridViewContentAlignment Align)
        {
            switch (Align)
            {
            case DataGridViewContentAlignment.NotSet:
                return("0");

            case DataGridViewContentAlignment.MiddleLeft:
                return("1");

            case DataGridViewContentAlignment.MiddleCenter:
                return("2");

            case DataGridViewContentAlignment.MiddleRight:
                return("3");

            default:
                return("4");
            }
        }
コード例 #28
0
ファイル: CNDCGridView.cs プロジェクト: radtek/sisfalla
        private static DataGridViewContentAlignment GetAligment(AlineacionColumna alineacionColumna)
        {
            DataGridViewContentAlignment resultado = DataGridViewContentAlignment.MiddleLeft;

            switch (alineacionColumna)
            {
            case AlineacionColumna.Izq:
                resultado = DataGridViewContentAlignment.MiddleLeft;
                break;

            case AlineacionColumna.Der:
                resultado = DataGridViewContentAlignment.MiddleRight;
                break;

            case AlineacionColumna.Centro:
                resultado = DataGridViewContentAlignment.MiddleCenter;
                break;
            }
            return(resultado);
        }
コード例 #29
0
ファイル: Form1.cs プロジェクト: showbyshow/DataGridToHTML
        public string DGVCellAlignmentToHTML(DataGridViewContentAlignment align)
        {
            if (align == DataGridViewContentAlignment.NotSet)
            {
                return(string.Empty);
            }

            string horizontalAlignment = string.Empty;
            string verticalAlignment   = string.Empty;

            CellAlignment(align, ref horizontalAlignment, ref verticalAlignment);
            StringBuilder sb = new StringBuilder();

            sb.Append(" align='");
            sb.Append(horizontalAlignment);
            sb.Append("' valign='");
            sb.Append(verticalAlignment);
            sb.Append("'");
            return(sb.ToString());
        }
コード例 #30
0
        public DataGridViewControl()
        {
            InitializeComponent();

            DataGridViewContentAlignment centerAlign = DataGridViewContentAlignment.MiddleCenter;

            this.ColumnHeadersDefaultCellStyle.Alignment = centerAlign;

            this.DefaultCellStyle.ForeColor = Color.Black;
            //this.DefaultCellStyle.BackColor = Color.White;
            this.BackgroundColor = Color.White;

            // 테두리 설정
            this.BorderStyle = BorderStyle.None;

            this.AllowUserToAddRows  = false;
            this.MultiSelect         = false;
            this.AutoGenerateColumns = false;
            this.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
        }
コード例 #31
0
        private string TranslateFromAlignmentToString(DataGridViewContentAlignment Align)
        {
            switch (Align)
            {
            case DataGridViewContentAlignment.NotSet:
                return("Mặc định");

            case DataGridViewContentAlignment.MiddleLeft:
                return("Trái");

            case DataGridViewContentAlignment.MiddleCenter:
                return("Giữa");

            case DataGridViewContentAlignment.MiddleRight:
                return("Phải");

            default:
                return("Unknown");
            }
        }
コード例 #32
0
        ///   Routine to translate between DataGridView
        ///   content alignments and text box horizontal alignments.
        private static HorizontalAlignment translateAlignment(DataGridViewContentAlignment align)
        {
            switch (align)
            {
            case DataGridViewContentAlignment.TopLeft:
            case DataGridViewContentAlignment.MiddleLeft:
            case DataGridViewContentAlignment.BottomLeft:
                return(HorizontalAlignment.Left);

            case DataGridViewContentAlignment.TopCenter:
            case DataGridViewContentAlignment.MiddleCenter:
            case DataGridViewContentAlignment.BottomCenter:
                return(HorizontalAlignment.Center);

            case DataGridViewContentAlignment.TopRight:
            case DataGridViewContentAlignment.MiddleRight:
            case DataGridViewContentAlignment.BottomRight:
                return(HorizontalAlignment.Right);
            }
            throw new ArgumentException("Error: Invalid Content Alignment!");
        }
コード例 #33
0
ファイル: DgvTools.cs プロジェクト: zh7262703/Emr_MySql
        /// <summary>
        /// 创建DataGridView扩展的IpAddressInput列
        /// </summary>
        /// <param name="_dgv">要创建列的DataGridView</param>
        /// <param name="_alignment">设置列的对齐方式</param>
        /// <param name="_columnName">列名</param>
        /// <param name="_headerText">标题名</param>
        /// <param name="_dataPropertyName">绑定数据源的字段名称</param>
        /// <param name="_toolTipText">TipText提示</param>
        /// <param name="_readOnly">设置列是否只读,true 只读,false 读写</param>
        /// <param name="_visible">设置列是否可见,true 显示,false 隐藏</param>
        /// <param name="_notEmpty">设置列是否为必填列,true 必填,false 非必填</param>
        /// <param name="_backColor">设置列的背景色,当_notEmpty为true时,此项为必需值,为false,此项可以为Color.Empty</param>
        /// <param name="_columnState">装载DataGridView可写可读、只读列的数据字典</param>
        public static void InitDgvIpAddressInputColumn(DataGridView _dgv,
                                                       DataGridViewContentAlignment _alignment, string _columnName, string _headerText,
                                                       string _dataPropertyName, string _toolTipText,
                                                       bool _readOnly, bool _visible, bool _notEmpty, Color _backColor, ref Dictionary <string, bool> _columnState)
        {
            DataGridViewIpAddressInputColumn ipCol = new DataGridViewIpAddressInputColumn();

            ipCol.HeaderCell.Style.Alignment = _alignment == 0 ? DataGridViewContentAlignment.MiddleLeft : _alignment;
            ipCol.Name             = _columnName;
            ipCol.HeaderText       = _headerText;
            ipCol.DataPropertyName = _dataPropertyName;
            ipCol.ToolTipText      = _toolTipText;
            ipCol.Visible          = _visible;
            ipCol.ReadOnly         = _readOnly;
            if (_notEmpty == true)
            {
                ipCol.DefaultCellStyle.BackColor = _backColor;
            }
            _columnState.Add(_columnName, _readOnly);
            _dgv.Columns.Add(ipCol);
        }
コード例 #34
0
        public static void AddGridTextColumn2(             //사이즈 기본값이 조금 더 큰 컬럼, 나머지는 위의 함수와 동일
            DataGridView dgv,
            string headerText,
            string datapropertytype,
            int colWidth    = 200,
            bool visibility = true,
            DataGridViewContentAlignment textAlign = DataGridViewContentAlignment.MiddleLeft

            )
        {
            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();

            col.HeaderText                 = headerText;
            col.DataPropertyName           = datapropertytype;
            col.Width                      = colWidth;
            col.Visible                    = visibility;
            col.DefaultCellStyle.Alignment = textAlign;
            col.ReadOnly                   = true;

            dgv.Columns.Add(col);
        }
コード例 #35
0
        private void DefectiveTypeSettingForm_Load(object sender, EventArgs e)
        {
            // 불량 유형 CRUD
            DataGridViewContentAlignment RightAlign = DataGridViewContentAlignment.MiddleRight;

            dgv.IsAllCheckColumnHeader = true;

            dgv.AddNewCol("불량 코드", "defective_type_id", true, 100, RightAlign);
            dgv.AddNewCol("불량 명칭", "defective_type_name", true, 200);
            dgv.AddNewCol("명칭 사용여부", "defective_type_use", true, 100);
            dgv.AddNewCol("불량 순번", "defective_type_seq", true, 100, RightAlign);
            dgv.AddNewCol("최초등록시간", "first_regist_time", true, 140);
            dgv.AddNewCol("최초등록사원", "first_regist_employee", true, 100);
            dgv.AddNewCol("최종등록시간", "final_regist_time", true, 140);
            dgv.AddNewCol("최종등록사원", "final_regist_employee", true, 100);

            emp = this.GetEmployee();


            ReviewDGV();
        }
コード例 #36
0
        private void CorporationForm_Load(object sender, EventArgs e)
        {
            DataGridViewContentAlignment RightAlign = DataGridViewContentAlignment.MiddleRight;

            dgvCorporationlist.IsAllCheckColumnHeader = true;

            dgvCorporationlist.AddNewColumns("법인코드", "corporation_id", 100, true, true, false, RightAlign);
            dgvCorporationlist.AddNewColumns("법인명", "corporation_name", 100, true);
            dgvCorporationlist.AddNewColumns("법인순번", "corporation_seq", 100, true, true, false, RightAlign);
            dgvCorporationlist.AddNewColumns("비고1", "corporation_note1", 100, true);
            dgvCorporationlist.AddNewColumns("비고2", "corporation_note2", 100, true);
            dgvCorporationlist.AddNewColumns("법인 사용여부", "corporation_use", 100, true);
            dgvCorporationlist.AddNewColumns("최초등록시각", "first_regist_time", 100, true);
            dgvCorporationlist.AddNewColumns("최초등록사원", "first_regist_employee", 100, true);
            dgvCorporationlist.AddNewColumns("최종등록시각", "final_regist_time", 100, true);
            dgvCorporationlist.AddNewColumns("최종등록사원", "final_regist_employee", 100, true);

            LoadData();

            emp = this.GetEmployee();
        }
コード例 #37
0
ファイル: NyukinList.cs プロジェクト: kawabata-neolis/KATO
        ///<summary>
        ///setColumn
        ///DataGridViewの内部設定
        ///</summary>
        private void setColumn(DataGridViewTextBoxColumn col, DataGridViewContentAlignment aliStyleDef, DataGridViewContentAlignment aliStyleHeader, string fmt, int intLen)
        {
            //column設定
            gridTokui.Columns.Add(col);
            //カラム名が空でない場合
            if (gridTokui.Columns[col.Name] != null)
            {
                //横幅サイズの決定
                gridTokui.Columns[col.Name].Width = intLen;
                //文章の寄せ方向の決定
                gridTokui.Columns[col.Name].DefaultCellStyle.Alignment = aliStyleDef;
                //カラム名の位置の決定
                gridTokui.Columns[col.Name].HeaderCell.Style.Alignment = aliStyleHeader;

                //フォーマットが指定されていた場合
                if (fmt != null)
                {
                    //フォーマットを指定
                    gridTokui.Columns[col.Name].DefaultCellStyle.Format = fmt;
                }
            }
        }
コード例 #38
0
ファイル: HelperDGDTDS.cs プロジェクト: pongohost/PWinformLib
        public static void MergeRowTextboxColumnEx(DataGridView dgv, int kolom, DataGridViewContentAlignment alignment = DataGridViewContentAlignment.MiddleCenter)
        {
            String isi     = dgv[kolom, 0].Value.ToString();
            int    idxAwal = 0;

            for (int i = 1; i < dgv.RowCount; i++)
            {
                if (!dgv[kolom, i].Value.ToString().Equals(isi))
                {
                    ((DataGridViewTextBoxCellEx)dgv[kolom, idxAwal]).RowSpan         = i - idxAwal;
                    ((DataGridViewTextBoxCellEx)dgv[kolom, idxAwal]).Style.Alignment = alignment;
                    idxAwal = i;
                    isi     = dgv[kolom, i].Value.ToString();
                }
                else if (i == dgv.RowCount - 1 && idxAwal < i)
                {
                    ((DataGridViewTextBoxCellEx)dgv[kolom, idxAwal]).RowSpan         = i - (idxAwal - 1);
                    ((DataGridViewTextBoxCellEx)dgv[kolom, idxAwal]).Style.Alignment = alignment;
                    isi = dgv[kolom, i].Value.ToString();
                }
            }
        }
コード例 #39
0
 public static DataGridViewTextBoxColumn CreateCellWithAlignment(string DataPropertyName, string HeaderText, int Width, DataGridViewContentAlignment alignment)
 {
     DataGridViewTextBoxColumn cell = new DataGridViewTextBoxColumn();
     cell.DataPropertyName = DataPropertyName;
     cell.HeaderText = HeaderText;
     cell.Width = Width;
     cell.DefaultCellStyle.Alignment = alignment;
     return cell;
 }
コード例 #40
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;
        }
コード例 #41
0
ファイル: EntityListForm.cs プロジェクト: stankela/clanovi
 protected void AddColumn(string columnTitle, string boundPropertyName, 
     DataGridViewContentAlignment alignment, string format)
 {
     DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName);
     column.DefaultCellStyle.Alignment = alignment;
     getDataGridView().CellFormatting += new DataGridViewCellFormattingEventHandler(
         delegate(object sender, DataGridViewCellFormattingEventArgs e)
         {
             DataGridView dgw = (DataGridView)sender;
             if (dgw.Columns[e.ColumnIndex].DataPropertyName == boundPropertyName)
             {
                 e.Value = string.Format(format, e.Value);
                 e.FormattingApplied = true;
             }
         });
     getDataGridView().Columns.Add(column);
 }
コード例 #42
0
        /// <summary>
        /// GetHorizontalAlignment
        /// </summary>
        /// <param name="alignment"></param>
        /// <returns></returns>
        private eHorizontalAlignment GetHorizontalAlignment(DataGridViewContentAlignment alignment)
        {
            switch (alignment)
            {
                case DataGridViewContentAlignment.TopCenter:
                case DataGridViewContentAlignment.MiddleCenter:
                case DataGridViewContentAlignment.BottomCenter:
                    return (eHorizontalAlignment.Center);

                case DataGridViewContentAlignment.TopRight:
                case DataGridViewContentAlignment.MiddleRight:
                case DataGridViewContentAlignment.BottomRight:
                    return (eHorizontalAlignment.Right);

                default:
                    return (eHorizontalAlignment.Left);
            }
        }
コード例 #43
0
 public static string GetAlignment_C(DataGridViewContentAlignment alignment)
 {
     switch (alignment)
     { 
         case DataGridViewContentAlignment.NotSet:
             return "默认";
         case DataGridViewContentAlignment.BottomCenter:
             return "底部居中";
         case DataGridViewContentAlignment.BottomLeft:
             return "底部左对齐";
         case DataGridViewContentAlignment.BottomRight:
             return "底部右对齐";
         case DataGridViewContentAlignment.MiddleCenter:
             return "居中";
         case DataGridViewContentAlignment.MiddleLeft:
             return "左对齐";
         case DataGridViewContentAlignment.MiddleRight:
             return "右对齐";
         case DataGridViewContentAlignment.TopCenter:
             return "顶部居中";
         case DataGridViewContentAlignment.TopLeft:
             return "顶部左对齐";
         case DataGridViewContentAlignment.TopRight:
             return "顶部右对齐";
         default:
             return "默认";
     }
 }
コード例 #44
0
ファイル: DataGridViewCell.cs プロジェクト: nlhepler/mono
		internal TextFormatFlags AlignmentToFlags (DataGridViewContentAlignment align)
		{
			TextFormatFlags flags = TextFormatFlags.Default;

			switch (align) {
				case DataGridViewContentAlignment.BottomCenter:
					flags |= TextFormatFlags.Bottom;
					flags |= TextFormatFlags.HorizontalCenter;
					break;
				case DataGridViewContentAlignment.BottomLeft:
					flags |= TextFormatFlags.Bottom;
					break;
				case DataGridViewContentAlignment.BottomRight:
					flags |= TextFormatFlags.Bottom;
					flags |= TextFormatFlags.Right;
					break;
				case DataGridViewContentAlignment.MiddleCenter:
					flags |= TextFormatFlags.VerticalCenter;
					flags |= TextFormatFlags.HorizontalCenter;
					break;
				case DataGridViewContentAlignment.MiddleLeft:
					flags |= TextFormatFlags.VerticalCenter;
					break;
				case DataGridViewContentAlignment.MiddleRight:
					flags |= TextFormatFlags.VerticalCenter;
					flags |= TextFormatFlags.Right;
					break;
				case DataGridViewContentAlignment.TopLeft:
					flags |= TextFormatFlags.Top;
					break;
				case DataGridViewContentAlignment.TopCenter:
					flags |= TextFormatFlags.HorizontalCenter;
					flags |= TextFormatFlags.Top;
					break;
				case DataGridViewContentAlignment.TopRight:
					flags |= TextFormatFlags.Right;
					flags |= TextFormatFlags.Top;
					break;
			}

			return flags;
		}
コード例 #45
0
        /// <summary>
        /// GetHorizontalAlignment
        /// </summary>
        /// <param name="alignment"></param>
        /// <returns></returns>
        private StringAlignment GetTextAlignment(DataGridViewContentAlignment alignment)
        {
            switch (alignment)
            {
                case DataGridViewContentAlignment.TopCenter:
                case DataGridViewContentAlignment.MiddleCenter:
                case DataGridViewContentAlignment.BottomCenter:
                    return (StringAlignment.Center);

                case DataGridViewContentAlignment.TopRight:
                case DataGridViewContentAlignment.MiddleRight:
                case DataGridViewContentAlignment.BottomRight:
                    return (StringAlignment.Far);

                default:
                    return (StringAlignment.Near);
            }
        }
コード例 #46
0
 /// <summary>
 /// Little utility function used by both the cell and column types to translate a DataGridViewContentAlignment value into
 /// a HorizontalAlignment value.
 /// </summary>
 internal static HorizontalAlignment TranslateAlignment(DataGridViewContentAlignment align)
 {
     if ((align & anyRight) != 0)
     {
         return HorizontalAlignment.Right;
     }
     else if ((align & anyCenter) != 0)
     {
         return HorizontalAlignment.Center;
     }
     else
     {
         return HorizontalAlignment.Left;
     }
 }
コード例 #47
0
        /// <summary>
        /// DataGridViewのセル位置から、Excelのセル横位置を取得します。
        /// </summary>
        /// <param name="dataGridViewContentAlignment">DataGridViewのセル位置</param>
        /// <param name="range">設定対象セル</param>
        /// <returns>Excelのセル横位置</returns>
        private void SetHorizontalAlignment(DataGridViewContentAlignment dataGridViewContentAlignment, ref dynamic range)
        {
            XlHAlign? xlHAlign = null;

            switch (dataGridViewContentAlignment)
            {
                case DataGridViewContentAlignment.BottomCenter:
                case DataGridViewContentAlignment.MiddleCenter:
                case DataGridViewContentAlignment.TopCenter:
                    xlHAlign = XlHAlign.xlHAlignCenter;
                    break;
                case DataGridViewContentAlignment.BottomLeft:
                case DataGridViewContentAlignment.MiddleLeft:
                case DataGridViewContentAlignment.TopLeft:
                    xlHAlign = XlHAlign.xlHAlignLeft;
                    break;
                case DataGridViewContentAlignment.BottomRight:
                case DataGridViewContentAlignment.MiddleRight:
                case DataGridViewContentAlignment.TopRight:
                    xlHAlign = XlHAlign.xlHAlignRight;
                    break;
            }

            if (null != xlHAlign)
            {
                range.HorizontalAlignment = xlHAlign;
            }

            return;
        }
コード例 #48
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;
 }
コード例 #49
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;
		}
コード例 #50
0
ファイル: Convert.cs プロジェクト: zuifengke/windy-common
 /// <summary>
 /// ����DataGridViewContentAlignmentö�ٻ�ȡStringFormat�ַ�����ʽ������
 /// </summary>
 /// <param name="alignment">ָ����ContentAlignmentö��</param>
 /// <returns>StringFormat�ַ�����ʽ������</returns>
 public static StringFormat GetStringFormat(DataGridViewContentAlignment alignment)
 {
     StringFormat format = new StringFormat();
     switch (alignment)
     {
         case DataGridViewContentAlignment.BottomCenter:
             format.Alignment = StringAlignment.Center;
             format.LineAlignment = StringAlignment.Far;
             break;
         case DataGridViewContentAlignment.BottomLeft:
             format.Alignment = StringAlignment.Near;
             format.LineAlignment = StringAlignment.Far;
             break;
         case DataGridViewContentAlignment.BottomRight:
             format.Alignment = StringAlignment.Far;
             format.LineAlignment = StringAlignment.Far;
             break;
         case DataGridViewContentAlignment.MiddleCenter:
             format.Alignment = StringAlignment.Center;
             format.LineAlignment = StringAlignment.Center;
             break;
         case DataGridViewContentAlignment.TopRight:
             format.Alignment = StringAlignment.Far;
             format.LineAlignment = StringAlignment.Near;
             break;
         case DataGridViewContentAlignment.MiddleRight:
             format.Alignment = StringAlignment.Far;
             format.LineAlignment = StringAlignment.Center;
             break;
         case DataGridViewContentAlignment.TopCenter:
             format.Alignment = StringAlignment.Center;
             format.LineAlignment = StringAlignment.Near;
             break;
         case DataGridViewContentAlignment.TopLeft:
             format.Alignment = StringAlignment.Near;
             format.LineAlignment = StringAlignment.Near;
             break;
         default: //MiddleLeft
             format.Alignment = StringAlignment.Near;
             format.LineAlignment = StringAlignment.Center;
             break;
     }
     return format;
 }
コード例 #51
0
        ///   Routine to translate between DataGridView
        ///   content alignments and text box horizontal alignments.
        private static HorizontalAlignment translateAlignment(DataGridViewContentAlignment align)
        {
            switch (align)
            {
                case DataGridViewContentAlignment.TopLeft:
                case DataGridViewContentAlignment.MiddleLeft:
                case DataGridViewContentAlignment.BottomLeft:
                    return HorizontalAlignment.Left;

                case DataGridViewContentAlignment.TopCenter:
                case DataGridViewContentAlignment.MiddleCenter:
                case DataGridViewContentAlignment.BottomCenter:
                    return HorizontalAlignment.Center;

                case DataGridViewContentAlignment.TopRight:
                case DataGridViewContentAlignment.MiddleRight:
                case DataGridViewContentAlignment.BottomRight:
                    return HorizontalAlignment.Right;
            }

            throw new ArgumentException("Error: Invalid Content Alignment!");
        }
        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;
        }
コード例 #53
0
ファイル: DecNoteInter.cs プロジェクト: itktc/projectktc-v2
 unsafe void setDgvStyle(DataGridView dgv, int* cc, int l, DataGridViewContentAlignment a)
 {
     for (int i = 0; i < l; i++)
     {
         dgv.Columns[cc->ToInt()].DefaultCellStyle.Alignment = a;
         cc++;
     }
 }
コード例 #54
0
ファイル: Function.cs プロジェクト: itktc/projectktc-v2
 public static unsafe void setDgvStyleAndN2(DataGridView dgv,int* cc,int l,DataGridViewContentAlignment a)
 {
     for (int i = 0; i < l; i++)
     {
             dgv.Columns[cc->ToInt()].DefaultCellStyle.Alignment = a;
             dgv.Columns[cc->ToInt()].DefaultCellStyle.Format = "N2";
             cc++;
     }
 }
コード例 #55
0
ファイル: MDIUI.cs プロジェクト: mkubala/extraCell
        private void setCellAlign(DataGridViewContentAlignment ca , ToolStripButton button)
        {
            alignCenterButton.Checked = false;
            alignLeftButton.Checked = false;
            alignRightButton.Checked = false;

            button.Checked = true;

            foreach (DataGridViewCell cell in activeDocument.extraCellTable.SelectedCells)
            {
                cell.Style.Alignment = ca;
            }
        }
コード例 #56
0
ファイル: EntityListForm.cs プロジェクト: stankela/clanovi
 protected void AddColumn(string columnTitle, 
     string boundPropertyName, DataGridViewContentAlignment alignment)
 {
     DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName);
     column.DefaultCellStyle.Alignment = alignment;
     getDataGridView().Columns.Add(column);
 }
コード例 #57
0
ファイル: DataGridViewCell.cs プロジェクト: nlhepler/mono
		internal Rectangle AlignInRectangle (Rectangle outer, Size inner, DataGridViewContentAlignment align)
		{
			int x = 0;
			int y = 0;

			if (align == DataGridViewContentAlignment.BottomLeft || align == DataGridViewContentAlignment.MiddleLeft || align == DataGridViewContentAlignment.TopLeft)
				x = outer.X;
			else if (align == DataGridViewContentAlignment.BottomCenter || align == DataGridViewContentAlignment.MiddleCenter || align == DataGridViewContentAlignment.TopCenter)
				x = Math.Max (outer.X + ((outer.Width - inner.Width) / 2), outer.Left);
			else if (align == DataGridViewContentAlignment.BottomRight || align == DataGridViewContentAlignment.MiddleRight || align == DataGridViewContentAlignment.TopRight)
				x = Math.Max (outer.Right - inner.Width, outer.X);
			if (align == DataGridViewContentAlignment.TopCenter || align == DataGridViewContentAlignment.TopLeft || align == DataGridViewContentAlignment.TopRight)
				y = outer.Y;
			else if (align == DataGridViewContentAlignment.MiddleCenter || align == DataGridViewContentAlignment.MiddleLeft || align == DataGridViewContentAlignment.MiddleRight)
				y = Math.Max (outer.Y + (outer.Height - inner.Height) / 2, outer.Y);
			else if (align == DataGridViewContentAlignment.BottomCenter || align == DataGridViewContentAlignment.BottomRight || align == DataGridViewContentAlignment.BottomLeft)
				y = Math.Max (outer.Bottom - inner.Height, outer.Y);

			return new Rectangle (x, y, Math.Min (inner.Width, outer.Width), Math.Min (inner.Height, outer.Height));
		}
コード例 #58
0
ファイル: EntityListForm.cs プロジェクト: stankela/clanovi
 protected void AddColumn(string columnTitle, string boundPropertyName, 
     int width, DataGridViewContentAlignment alignment)
 {
     DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName);
     if (width == int.MaxValue)
         column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
     else
         column.Width = width;
     column.DefaultCellStyle.Alignment = alignment;
     getDataGridView().Columns.Add(column);
 }
コード例 #59
0
 private static StringFormat2 GetStringFormat(DataGridViewContentAlignment alignment)
 {
     StringFormat2 format = new StringFormat2();
     switch (alignment){
         case DataGridViewContentAlignment.BottomCenter:
             format.Alignment = StringAlignment2.Center;
             format.LineAlignment = StringAlignment2.Far;
             break;
         case DataGridViewContentAlignment.BottomLeft:
             format.Alignment = StringAlignment2.Near;
             format.LineAlignment = StringAlignment2.Far;
             break;
         case DataGridViewContentAlignment.BottomRight:
             format.Alignment = StringAlignment2.Far;
             format.LineAlignment = StringAlignment2.Far;
             break;
         case DataGridViewContentAlignment.MiddleCenter:
             format.Alignment = StringAlignment2.Center;
             format.LineAlignment = StringAlignment2.Center;
             break;
         case DataGridViewContentAlignment.MiddleLeft:
             format.Alignment = StringAlignment2.Near;
             format.LineAlignment = StringAlignment2.Center;
             break;
         case DataGridViewContentAlignment.MiddleRight:
             format.Alignment = StringAlignment2.Far;
             format.LineAlignment = StringAlignment2.Center;
             break;
         case DataGridViewContentAlignment.TopCenter:
             format.Alignment = StringAlignment2.Center;
             format.LineAlignment = StringAlignment2.Near;
             break;
         case DataGridViewContentAlignment.TopLeft:
             format.Alignment = StringAlignment2.Near;
             format.LineAlignment = StringAlignment2.Near;
             break;
         case DataGridViewContentAlignment.TopRight:
             format.Alignment = StringAlignment2.Far;
             format.LineAlignment = StringAlignment2.Near;
             break;
         case DataGridViewContentAlignment.NotSet:
             format.Alignment = StringAlignment2.Near;
             format.LineAlignment = StringAlignment2.Center;
             break;
     }
     return format;
 }
コード例 #60
0
ファイル: GUIConfiguration.cs プロジェクト: barneh/mptvseries
        private void AddPropertyBindingSource(string FieldPrettyName, string FieldName, string FieldValue, bool CanModify, DataGridViewContentAlignment TextAlign)
        {
            int id = -1;
            bool userEdited = false;
            // are we a user_edited item? if so replace the orig entry
            if (FieldName.EndsWith(DBTable.cUserEditPostFix))
            {
                // except if the content is empty, then we just dont display it
                if (string.IsNullOrEmpty(FieldValue)) return;
                string origFieldName = FieldName.Replace(DBTable.cUserEditPostFix, "");
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells[1].Tag as string == origFieldName)
                    {
                        id = i;
                        userEdited = true;
                        break;
                    }
                }
            }

            if (!userEdited)
            {
                DataGridViewRow dataGridDetailRow = new DataGridViewRow();
                DataGridViewTextBoxCell cFieldName;

                if ((FieldName == DBOnlineSeries.cLanguage) && (DBOption.GetOptions(DBOption.cOverrideLanguage)))
                {
                    dataGridDetailRow = new DataGridViewRow();
                    cFieldName = new DataGridViewTextBoxCell();
                    DataGridViewComboBoxCell cbCell = new DataGridViewComboBoxCell();

                    // First Column (Name)
                    cFieldName.Value = FieldName;
                    cFieldName.Style.BackColor = System.Drawing.SystemColors.Control;
                    dataGridDetailRow.Cells.Add(cFieldName);
                    cFieldName.ReadOnly = true;

                    // Second Column (Value)
                    if (onlineLanguages.Count == 0)
                    {
                        onlineLanguages.AddRange(new GetLanguages().languages);
                    }

                    foreach (Language lang in onlineLanguages)
                    {
                        cbCell.Items.Add(lang.language);
                    }

                    Language selectedLang = onlineLanguages.Find(x => x.abbreviation.Contains(FieldValue));
                    for (int i = 0; i < cbCell.Items.Count; i++)
                    {
                        string s = cbCell.Items[i].ToString();
                        if (cbCell.Items[i].ToString() == selectedLang.language)
                        {
                            cbCell.Value = cbCell.Items[i];
                        }
                    }

                    cbCell.Tag = FieldName;

                    dataGridDetailRow.Cells.Add(cbCell);
                    cbCell.ReadOnly = false;

                    // Add the row to the DataGridView
                    dataGridView1.Rows.Add(dataGridDetailRow);
                }
                else
                {
                    cFieldName = new DataGridViewTextBoxCell();
                    DataGridViewTextBoxCell cFieldValue = new DataGridViewTextBoxCell();

                    if (FieldName == DBEpisode.cAudioLanguage)
                        FieldValue = GetAudioLanguageDisplayName(FieldValue);

                    // First Column (Name)
                    cFieldName.Value = FieldName;
                    cFieldName.Style.BackColor = System.Drawing.SystemColors.Control;
                    dataGridDetailRow.Cells.Add(cFieldName);
                    cFieldName.ReadOnly = true;

                    cFieldValue.Value = FieldValue;
                    cFieldValue.Tag = FieldName;

                    dataGridDetailRow.Cells.Add(cFieldValue);

                    if (!CanModify)
                    {
                        cFieldValue.ReadOnly = true;
                        cFieldValue.Style.BackColor = System.Drawing.SystemColors.Control;
                    }

                    cFieldValue.Style.Alignment = TextAlign;

                    // Add the rows to the DataGridView
                    dataGridView1.Rows.Add(dataGridDetailRow);
                }
            }
            else
            {
                // user edit, replace the existing value
                dataGridView1.Rows[id].Cells[1].Value = FieldValue;
                dataGridView1.Rows[id].Cells[1].Style.ForeColor = System.Drawing.SystemColors.HotTrack;
            }
        }