/// <summary> /// Hiligh column of table that they can Edit /// </summary> /// <param name="dt">int put a ref parameter</param> /// <remarks> /// Auther : Cuongvd G3 Fsoft HCM /// created day : 17/01/207 /// </remarks> public void HilighColumn(ref DataGrid grd, System.Drawing.Color color) { if (grd.TableStyles[0].GridColumnStyles.Count <= 0) { return; } DataGridTableStyle grdNew = new DataGridTableStyle(); for (int i = 0; i < grd.TableStyles[0].GridColumnStyles.Count; i++) { if (grd.TableStyles[0].GridColumnStyles[i].ReadOnly == false && (grd.TableStyles[0].GridColumnStyles[i] is DataGridTextBoxColumn)) { DataGridTextBoxColumn colTextBox = (DataGridTextBoxColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableTextBoxColumn colAdd = new FormattableTextBoxColumn(); colAdd.MappingName = grd.TableStyles[0].GridColumnStyles[i].MappingName; colAdd.Width = grd.TableStyles[0].GridColumnStyles[i].Width; colAdd.ReadOnly = false; colAdd.TextBox.MaxLength = colTextBox.TextBox.MaxLength; RegNumberOnly(colAdd.TextBox); colAdd.NullText = ""; colAdd.HeaderText = grd.TableStyles[0].GridColumnStyles[i].HeaderText; colAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colAdd); grdNew.GridColumnStyles.Add(colAdd); } else if (grd.TableStyles[0].GridColumnStyles[i] is DataGridBoolColumn) { DataGridBoolColumn colBool = (DataGridBoolColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableBooleanColumn colBoolAdd = new FormattableBooleanColumn(); colBoolAdd.MappingName = colBool.MappingName; colBoolAdd.ReadOnly = false; colBoolAdd.TrueValue = colBool.TrueValue;; colBoolAdd.FalseValue = colBool.FalseValue;; colBoolAdd.AllowNull = colBool.AllowNull; colBoolAdd.HeaderText = colBool.HeaderText; colBoolAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colBoolAdd); grdNew.GridColumnStyles.Add(colBoolAdd); } else { grdNew.GridColumnStyles.Add(grd.TableStyles[0].GridColumnStyles[i]); } //arlCol.Add(grd.TableStyles[0].GridColumnStyles[i]); } grdNew.HeaderBackColor = grd.TableStyles[0].HeaderBackColor; grdNew.AlternatingBackColor = grd.TableStyles[0].AlternatingBackColor; grd.TableStyles.RemoveAt(0); grd.TableStyles.Add(grdNew); // foreach(object ojb in arlCol) // { // grd.TableStyles[0].GridColumnStyles.Add(ojb); // } }
/// <summary> /// Overload 2 Cuongvd /// Without color /// </summary> /// <param name="grd"></param> /// public void HilighColumn(ref DataGrid grd) { if (grd.TableStyles[0].GridColumnStyles.Count <= 0) { return; } DataGridTableStyle grdNew = new DataGridTableStyle(); for (int i = 0; i < grd.TableStyles[0].GridColumnStyles.Count; i++) { if (grd.TableStyles[0].GridColumnStyles[i].ReadOnly == false && (grd.TableStyles[0].GridColumnStyles[i] is DataGridTextBoxColumn)) { DataGridTextBoxColumn colTextbox = (DataGridTextBoxColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableTextBoxColumn colAdd = new FormattableTextBoxColumn(); colAdd.MappingName = grd.TableStyles[0].GridColumnStyles[i].MappingName; colAdd.ReadOnly = false; colAdd.TextBox.MaxLength = colTextbox.TextBox.MaxLength; colAdd.NullText = colTextbox.NullText; clsCommon.RegNumberOnly(colAdd.TextBox); colAdd.HeaderText = grd.TableStyles[0].GridColumnStyles[i].HeaderText; colAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colAdd); grdNew.GridColumnStyles.Add(colAdd); } else if (grd.TableStyles[0].GridColumnStyles[i] is DataGridBoolColumn) { DataGridBoolColumn colBool = (DataGridBoolColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableBooleanColumn colBoolAdd = new FormattableBooleanColumn(); colBoolAdd.MappingName = colBool.MappingName; colBoolAdd.ReadOnly = false; colBoolAdd.TrueValue = colBool.TrueValue;; colBoolAdd.FalseValue = colBool.FalseValue; colBoolAdd.AllowNull = colBool.AllowNull; colBoolAdd.HeaderText = colBool.HeaderText; colBoolAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); grdNew.GridColumnStyles.Add(colBoolAdd); } else { grdNew.GridColumnStyles.Add(grd.TableStyles[0].GridColumnStyles[i]); } } grdNew.HeaderBackColor = grd.TableStyles[0].HeaderBackColor; grd.TableStyles.Clear(); grd.TableStyles.Add(grdNew); }
/// <summary> /// Hiligh column of table that they can Edit /// </summary> /// <param name="dt">int put a ref parameter</param> /// <remarks> /// Auther : Cuongvd G3 Fsoft HCM /// created day : 17/01/207 /// </remarks> public void HilighColumn(ref DataGrid grd, System.Drawing.Color color) { if(grd.TableStyles[0].GridColumnStyles.Count <= 0) return; DataGridTableStyle grdNew = new DataGridTableStyle(); for(int i =0;i < grd.TableStyles[0].GridColumnStyles.Count; i++) { if(grd.TableStyles[0].GridColumnStyles[i].ReadOnly == false && (grd.TableStyles[0].GridColumnStyles[i] is DataGridTextBoxColumn) ) { DataGridTextBoxColumn colTextBox = (DataGridTextBoxColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableTextBoxColumn colAdd = new FormattableTextBoxColumn(); colAdd.MappingName = grd.TableStyles[0].GridColumnStyles[i].MappingName; colAdd.Width = grd.TableStyles[0].GridColumnStyles[i].Width; colAdd.ReadOnly = false; colAdd.TextBox.MaxLength = colTextBox.TextBox.MaxLength; RegNumberOnly(colAdd.TextBox); colAdd.NullText = ""; colAdd.HeaderText = grd.TableStyles[0].GridColumnStyles[i].HeaderText; colAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colAdd); grdNew.GridColumnStyles.Add(colAdd); } else if(grd.TableStyles[0].GridColumnStyles[i] is DataGridBoolColumn) { DataGridBoolColumn colBool = (DataGridBoolColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableBooleanColumn colBoolAdd = new FormattableBooleanColumn(); colBoolAdd.MappingName = colBool.MappingName; colBoolAdd.ReadOnly = false; colBoolAdd.TrueValue = colBool.TrueValue;; colBoolAdd.FalseValue =colBool.FalseValue;; colBoolAdd.AllowNull = colBool.AllowNull; colBoolAdd.HeaderText = colBool.HeaderText; colBoolAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colBoolAdd); grdNew.GridColumnStyles.Add(colBoolAdd); } else grdNew.GridColumnStyles.Add(grd.TableStyles[0].GridColumnStyles[i]); //arlCol.Add(grd.TableStyles[0].GridColumnStyles[i]); } grdNew.HeaderBackColor = grd.TableStyles[0].HeaderBackColor; grdNew.AlternatingBackColor = grd.TableStyles[0].AlternatingBackColor; grd.TableStyles.RemoveAt(0); grd.TableStyles.Add(grdNew); // foreach(object ojb in arlCol) // { // grd.TableStyles[0].GridColumnStyles.Add(ojb); // } }
/// <summary> /// Overload 2 Cuongvd /// Without color /// </summary> /// <param name="grd"></param> /// public void HilighColumn(ref DataGrid grd) { if(grd.TableStyles[0].GridColumnStyles.Count <= 0) return; DataGridTableStyle grdNew = new DataGridTableStyle(); for(int i =0;i < grd.TableStyles[0].GridColumnStyles.Count; i++) { if(grd.TableStyles[0].GridColumnStyles[i].ReadOnly == false && (grd.TableStyles[0].GridColumnStyles[i] is DataGridTextBoxColumn) ) { DataGridTextBoxColumn colTextbox = (DataGridTextBoxColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableTextBoxColumn colAdd = new FormattableTextBoxColumn(); colAdd.MappingName = grd.TableStyles[0].GridColumnStyles[i].MappingName; colAdd.ReadOnly = false; colAdd.TextBox.MaxLength = colTextbox.TextBox.MaxLength; colAdd.NullText = colTextbox.NullText; clsCommon.RegNumberOnly(colAdd.TextBox); colAdd.HeaderText = grd.TableStyles[0].GridColumnStyles[i].HeaderText; colAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); //arlCol.Add(colAdd); grdNew.GridColumnStyles.Add(colAdd); } else if(grd.TableStyles[0].GridColumnStyles[i] is DataGridBoolColumn) { DataGridBoolColumn colBool = (DataGridBoolColumn)grd.TableStyles[0].GridColumnStyles[i]; FormattableBooleanColumn colBoolAdd = new FormattableBooleanColumn(); colBoolAdd.MappingName = colBool.MappingName; colBoolAdd.ReadOnly = false; colBoolAdd.TrueValue = colBool.TrueValue;; colBoolAdd.FalseValue =colBool.FalseValue; colBoolAdd.AllowNull = colBool.AllowNull; colBoolAdd.HeaderText = colBool.HeaderText; colBoolAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); grdNew.GridColumnStyles.Add(colBoolAdd); } else grdNew.GridColumnStyles.Add(grd.TableStyles[0].GridColumnStyles[i]); } grdNew.HeaderBackColor = grd.TableStyles[0].HeaderBackColor; grd.TableStyles.Clear(); grd.TableStyles.Add(grdNew); }
public static void SetStyle(DataGrid grd,bool checkReadOnly) { grd.SuspendLayout(); // Cuongvd 19/Jan/2007 G3 brColor = clsCommon.brColor; if(checkReadOnly) { DataGridTableStyle grdNew = new DataGridTableStyle(); grdNew.AllowSorting = grd.AllowSorting; // if(grd.ReadOnly == true) // return; bool checkReadOnlyAll = true; // foreach(DataGridTableStyle grdStyle in grd.TableStyles) // { foreach(DataGridColumnStyle col in grd.TableStyles[0].GridColumnStyles) { bool boolAdded = false; DataGridTextBoxColumn txtCol = col as DataGridTextBoxColumn; DataGridBoolColumn boolCol = col as DataGridBoolColumn; if(txtCol != null && txtCol.ReadOnly == false )//&& (grd.TableStyles[0].GridColumnStyles[i] is DataGridTextBoxColumn) ) { FormattableTextBoxColumn colAdd = new FormattableTextBoxColumn(); colAdd.MappingName = txtCol.MappingName; colAdd.ReadOnly = false; colAdd.TextBox.MaxLength = txtCol.TextBox.MaxLength; colAdd.Alignment = txtCol.Alignment; colAdd.NullText = ""; colAdd.Width = txtCol.Width; clsCommon.RegNumberOnly(colAdd.TextBox); colAdd.HeaderText = txtCol.HeaderText; colAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); grdNew.GridColumnStyles.Add(colAdd); boolAdded = true; checkReadOnlyAll = false; } if(boolCol!= null && boolCol.ReadOnly == false) { FormattableBooleanColumn colBoolAdd = new FormattableBooleanColumn(); colBoolAdd.MappingName = boolCol.MappingName; colBoolAdd.ReadOnly = false; colBoolAdd.TrueValue = boolCol.TrueValue;; colBoolAdd.FalseValue =boolCol.FalseValue; colBoolAdd.AllowNull = boolCol.AllowNull; colBoolAdd.Width = boolCol.Width; colBoolAdd.HeaderText = boolCol.HeaderText; colBoolAdd.SetCellFormat += new FormatCellEventHandler(SetHeaderCellFormat); grdNew.GridColumnStyles.Add(colBoolAdd); boolAdded = true; checkReadOnlyAll = false; } if(!boolAdded)grdNew.GridColumnStyles.Add(col); } // } if(!checkReadOnlyAll) { grdNew.HeaderBackColor = grd.TableStyles[0].HeaderBackColor; grdNew.AlternatingBackColor = grd.TableStyles[0].AlternatingBackColor; grd.TableStyles.RemoveAt(0); grd.TableStyles.Add(grdNew); } // Cuongvd //clsCommon.RegAutoSizeCol(grd); } grd.ResumeLayout(false); }