using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using SQLHelper; using Pub_Class; namespace BLL { public partial class Gy_GridView_HideToBase : Form { private int HSnoCol = 0; private int HCellNameCol = 1;//列名 private int HShowCol = 2; //是否隐藏 private int HDuiQiCol = 3; //对齐方式 private int HDecimalCol = 4; //小数位数 const string ViewName = " "; public DBUtility.ClsPub.Enum_InputMode InputMode; const string ModName = "网格设置"; public long HItemID;//项目ID public string sCondition; //过滤条件 ClsCN oCn = new ClsCN(); public Pub_Class.ClsPub.Enum_OKTag OKTag; public DataGridView oGrd; public string KeyItem; public Gy_GridView_HideToBase() { InitializeComponent(); } //以下代码基本不需要修改 #region 固定代码 //保存GRID列宽 private void Gy_GridView_HideToBase_FormClosing(object sender, FormClosingEventArgs e) { DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //窗体加载 private void Gy_GridView_HideToBase_Load(object sender, EventArgs e) { initGrid(); InputMode =DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } private bool AllowSave() { return true; } //新增 private void AddNew() { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; Init(); } //退出模块 private void tc_Click(object sender, EventArgs e) { this.Close(); } //刷新 private void xs_Click(object sender, EventArgs e) { Display(); } //查询 private void cx_Click(object sender, EventArgs e) { Display(); } //得到对应列 private Int32 Fun_GetCol(string sCol)//Lock { for (int c = 0; c 2) { if (sCol[1].ToString() == "1") { grdMain.Rows[r].Cells[HShowCol].Value = true; } else { grdMain.Rows[r].Cells[HShowCol].Value = false; } } //对齐方式 if (sCol.Length > 2) { if (sCol[2].ToString() == "L") { grdMain.Rows[r].Cells[HDuiQiCol].Value = "左对齐"; } else if (sCol[2].ToString() == "R") { grdMain.Rows[r].Cells[HDuiQiCol].Value = "右对齐"; } else if (sCol[2].ToString() == "M") { grdMain.Rows[r].Cells[HDuiQiCol].Value = "居中"; } else { grdMain.Rows[r].Cells[HDuiQiCol].Value = "右对齐"; } } else { grdMain.Rows[r].Cells[HDuiQiCol].Value = "右对齐"; } } } } } //从数据库读取 ClsCN oCn = new ClsCN(); DataSet DSet; string sSql = ""; sSql = "select * from h_v_Xt_GridParameterList where 操作员='" + DBUtility.ClsPub.CurUserName + "' and 模块名='" + KeyItem + "' and 网格名='" + oGrd.Name.ToString() + "' "; DSet = oCn.RunProcReturn(sSql, "h_v_Xt_GridParameterList", ref DBUtility.ClsPub.sExeReturnInfo); for (int c = 0; c <= oGrd.ColumnCount - 1; c++) { if (oGrd.Columns[c].HeaderText.Trim() != "" && oGrd.Columns[c].HeaderText.Substring(0, 1).ToLower() != "h") { grdMain.RowCount = grdMain.RowCount + 1; grdMain.Rows[Cols].Cells[HSnoCol].Value = c; grdMain.Rows[Cols].Cells[HCellNameCol].Value = oGrd.Columns[c].HeaderText; grdMain.Rows[Cols].Cells[HShowCol].Value = 0; Cols++; } } } #endregion #region 界面控件处理 //新增时清空信息 private void Sub_Clear() //Lock { HItemID = 0; } private void DataBack() { int i; string SaveStr = ""; // 失去焦点 stTab.Focus(); //存入INI for (i = 0; i <= grdMain.RowCount - 1; i++) { if (i == 0) SaveStr = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSnoCol].Value) + "|" + DBUtility.ClsPub.BoolToString(DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HShowCol].Value)) + "|" + ChangeStr(DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HDuiQiCol].Value)); else SaveStr = SaveStr + "," + DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSnoCol].Value) + "|" + DBUtility.ClsPub.BoolToString(DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HShowCol].Value)) + "|" + ChangeStr(DBUtility.ClsPub.isStrNull( grdMain.Rows[i].Cells[HDuiQiCol].Value)); } ClsIni oIni = new ClsIni(); if (ClsIni.WriteIni("GridHide", KeyItem, SaveStr, DBUtility.ClsPub.AppPath + @"\" + "grdWidth.wyini")) SaveStr = ""; //存入数据库 } private string ChangeStr(string s) { if (s == "左对齐") { return "L"; } if (s == "右对齐") { return "R"; } if (s == "居中") { return "M"; } //if (s == "L") //{ // return "左对齐"; //} //if (s == "R") //{ // return "右对齐"; //} //if (s == "M") //{ // return "居中"; //} return "R"; } private void fh_Click(object sender, EventArgs e) { DataBack(); this.Close(); } #endregion private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (e.ColumnIndex == HCellNameCol) { e.Cancel = true; ; } } } }