/// <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; }
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; }
public static void SetAlign(this DataGridViewColumn col, DataGridViewContentAlignment alignment, bool alignHeader = true) { col.DefaultCellStyle.Alignment = alignment; if (alignHeader) { col.HeaderCell.Style.Alignment = alignment; } }
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); }
///<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; } } }
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; }
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; }
/// <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); } }
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; }
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); }
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); }
/// <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; }
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); }
// 列設定 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; } } }
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); }
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; }
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; }
/// <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; } } }
/// <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); }
{/// <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); }
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]; }
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); }
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); }
/// <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); }
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); } }
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"); } }
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); }
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()); }
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; }
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"); } }
/// 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!"); }
/// <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); }
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); }
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(); }
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(); }
///<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; } } }
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(); } } }
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; }
//===================================================================== /// <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; }
/// <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); } }
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 "默认"; } }
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; }
/// <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); } }
/// <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; } }
/// <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; }
/// <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; }
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; }
/// <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; }
/// 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; }
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++; } }
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++; } }
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; } }
protected void AddColumn(string columnTitle, string boundPropertyName, DataGridViewContentAlignment alignment) { DataGridViewColumn column = CreateGridColumn(columnTitle, boundPropertyName); column.DefaultCellStyle.Alignment = alignment; getDataGridView().Columns.Add(column); }
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)); }
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); }
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; }
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; } }