using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using Pub_Class; using System.Drawing; using System.Data; namespace DBUtility { public class Xt_BaseBillFun { public static bool Changelock; public static bool EditStatus; public static Int32 NoCol; //ÉèÖÃÁбíSQL¹ýÂËÌõ¼þ public static void Sub_SQLWhere(ref string sWhere) { // } //ÅÐ¶Ï»á¼ÆÆÚ¼ä public static bool Fun_AllowYearPeriod(DateTime dtpHDate, ref int sYear, ref int sPeriod, ref string s) { //»ñÈ¡±¾ÆÚ»á¼ÆÆÚ¼ä int CurYear = 0; int CurPeriod = 0; if (DBUtility.ClsPub.Sub_GetCurPeriod(ref CurYear, ref CurPeriod) == false) { s = "»ñÈ¡»á¼ÆÆÚ¼äʧ°Ü!"; return false; } if (ClsPub.Sub_GetPeriodByDate(ClsPub.isDate(dtpHDate, 0), ref sYear, ref sPeriod)) { if (!(sYear * 100 + sPeriod >= CurYear * 100 + CurPeriod)) { s = "ÄúÑ¡ÔñµÄÈÕÆÚµÄ»á¼ÆÆÚ¼äÒѽáÕË£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } } else { s = "ÄúÑ¡ÔñµÄÈÕÆÚ²»ÊôÓÚºÏÀíµÄ»á¼ÆÆÚ¼ä£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } return true; } //ÅжϹ¤×Ê-»á¼ÆÆÚ¼ä public static bool Fun_AllowYearPeriod_Pay(DateTime dtpHDate, ref int sYear, ref int sPeriod, ref string s) { //»ñÈ¡±¾ÆÚ»á¼ÆÆÚ¼ä int CurYear = 0; int CurPeriod = 0; if (DBUtility.ClsPub.Sub_GetCurPeriod_Pay(ref CurYear, ref CurPeriod) == false) { s = "»ñÈ¡»á¼ÆÆÚ¼äʧ°Ü!"; return false; } if (ClsPub.Sub_GetPeriodByDate_Pay(ClsPub.isDate(dtpHDate, 0), ref sYear, ref sPeriod)) { if (!(sYear * 100 + sPeriod >= CurYear * 100 + CurPeriod)) { s = "ÄúÑ¡ÔñµÄÈÕÆÚµÄ»á¼ÆÆÚ¼äÒѽáÕË£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } } else { s = "ÄúÑ¡ÔñµÄÈÕÆÚ²»ÊôÓÚºÏÀíµÄ»á¼ÆÆÚ¼ä£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } return true; } ////ÅÐ¶Ï»á¼ÆÆÚ¼ä //public static bool Fun_AllowYearPeriod(DateTime dtpHDate, ref int sYear,ref int sPeriod,ref string s) //{ // if (ClsPub.Sub_GetPeriodByDate(ClsPub.isDate(dtpHDate, 0), ref sYear, ref sPeriod)) // { // if (!(sYear * 100 + sPeriod >= ClsPub.CurYear * 100 + ClsPub.CurPeriod)) // { // s= "ÄúÑ¡ÔñµÄÈÕÆÚµÄ»á¼ÆÆÚ¼äÒѽáÕË£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; // return false; // } // } // else // { // s= "ÄúÑ¡ÔñµÄÈÕÆÚ²»ÊôÓÚºÏÀíµÄ»á¼ÆÆÚ¼ä£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; // return false; // } // return true; //} //ÅжÏK3»á¼ÆÆÚ¼ä public static bool Fun_AllowYearPeriodK3(DateTime dtpHDate, ref int sYear, ref int sPeriod, ref string s) { if (ClsPub.Sub_GetPeriodByDateK3(ClsPub.isDate(dtpHDate, 0), ref sYear, ref sPeriod)) { if (!(sYear * 100 + sPeriod >= ClsPub.CurYear * 100 + ClsPub.CurPeriod)) { s = "ÄúÑ¡ÔñµÄÈÕÆÚµÄ»á¼ÆÆÚ¼äÒѽáÕË£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } } else { s = "ÄúÑ¡ÔñµÄÈÕÆÚ²»ÊôÓÚºÏÀíµÄ»á¼ÆÆÚ¼ä£¡ÇëÓë¹ÜÀíÔ±ÁªÏµ"; return false; } return true; } //¹Ø±ÕǰÅÐ¶Ï public static bool Fun_AllowCloseBill(object oBill, ref string s) { return true; } //·´¹Ø±ÕǰÅÐ¶Ï public static bool Fun_AllowCancelBill(object oBill, ref string s) { return true; } //×÷·ÏǰÅÐ¶Ï public static bool Fun_AllowCancelltionBill(object oBill, ref string s) { return true; } //»Ö¸´×÷·ÏǰÅÐ¶Ï public static bool Fun_AllowAbandonCancelltionBill(object oBill, ref string s) { return true; } //·´ÉóºËǰÅÐ¶Ï public static bool Fun_AllowAbandonCheckBill(object oBill, ref string s) { return true; } //ÉóºËǰÅÐ¶Ï public static bool Fun_AllowCheckBill(object oBill, ref string s) { return true; } //ɾ³ýǰÅÐ¶Ï public static bool Fun_AllowDeleteBill(object oBill, ref string s) { return true; } //±à¼­Ç°ÅÐ¶Ï public static bool Fun_AllowEditBill(object oBill,ref string s) { return true; } //·´ÉóºËǰÅÐ¶Ï public static bool Fun_AllowAbandonCheckBill(string HChecker, ref string s) { if (HChecker != ClsPub.CurUserName) { return false; } else { return true; } } //ɾ³ýǰÅÐ¶Ï public static bool Fun_AllowDeleteBill(string HMaker, ref string s) { if (HMaker != ClsPub.CurUserName) { return false; } else { return true; } } //±à¼­Ç°ÅÐ¶Ï public static bool Fun_AllowEditBill(string HMaker, ref string s) { //if (HMaker != ClsPub.CurUserName) //{ // return false; //} //else //{ return true; //} } //Çå¿Õ½çÃæ public static void Sub_ClearBill2(SplitterPanel gbUp) { //Çå¿Õ½çÃæ¿Ø¼þ for ¿Ø¼þ foreach (Control ct in gbUp.Controls) { switch (ct.GetType().Name) { case "ListBox": ((ListBox)ct).Items.Clear(); break; case "CheckBox": //((CheckBox)ct).Checked = false; break; case "RadioButton": break; case "ComboBox": ((ComboBox)ct).SelectedIndex = 0; break; case "TextBox": ((TextBox)ct).Text = ""; break; case "DateTimePicker": ((DateTimePicker)ct).Value = DateTime.Today; break; default: break; } } } //Çå¿Õ½çÃæ public static void Sub_ClearBill1(TabPage gbUp) { //Çå¿Õ½çÃæ¿Ø¼þ for ¿Ø¼þ foreach (Control ct in gbUp.Controls) { switch (ct.GetType().Name) { case "ListBox": ((ListBox)ct).Items.Clear(); break; case "CheckBox": //((CheckBox)ct).Checked = false; break; case "RadioButton": break; case "ComboBox": ((ComboBox)ct).SelectedIndex = 0; break; case "TextBox": ((TextBox)ct).Text = ""; break; case "DateTimePicker": ((DateTimePicker)ct).Value = ClsPub.isDate(ClsPub.GetServerDate(0)); break; default: break; } } } //Çå¿Õ½çÃæ public static void Sub_ClearBill(GroupBox gbUp) { //Çå¿Õ½çÃæ¿Ø¼þ for ¿Ø¼þ foreach (Control ct in gbUp.Controls) { switch (ct.GetType().Name) { case "ListBox": ((ListBox)ct).Items.Clear(); break; case "CheckBox": ((CheckBox)ct).Checked = false; break; case "RadioButton": break; case "ComboBox": ((ComboBox)ct).SelectedIndex = 0; break; case "TextBox": ((TextBox)ct).Text = ""; break; case "DateTimePicker": ((DateTimePicker)ct).Value =ClsPub.isDate(ClsPub.GetServerDate(0)) ; break; default: break; } } } //³õʼ»¯Íø¸ñ public static void initGridFst(DataGridView grdMain, string Name) { grdMain.RowTemplate.Height = 18; //ÐиßÉèÖà grdMain.RowTemplate.MinimumHeight = 18; //×îСÐÐ¸ß grdMain.ColumnHeadersHeight = 40; //±êÌâÐÐ¸ß grdMain.RowHeadersVisible = false; //¹Ì¶¨ÁÐÊÇ·ñÏÔʾ grdMain.ColumnHeadersVisible = true; //¹Ì¶¨ÐÐÊÇ·ñÏÔʾ grdMain.RowCount = 1; //×ÜÐÐÊý for (int i = 0; i < grdMain.ColumnCount; i++) { grdMain.Columns[i].Width = 100; //ÉèÖà Áпí grdMain.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; //ÁÐ ÅÅÐòģʽ } // grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.Black; //ÐÐÑ¡ÖÐ×ÖÌåÑÕÉ« //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; //ÄÚÈݲ¼¾Ö£¨¾ÓÖУ¬¿¿ÓÒ£© grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;//±êÌâÐв¼¾Ö£¨¾ÓÖУ¬¿¿ÓÒ grdMain.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.True;//±êÌâÐÐ×Ô¶¯»»ÐÐ grdMain.SelectionMode = DataGridViewSelectionMode.CellSelect; //Ñ¡ÐÐģʽ grdMain.ReadOnly = false; //ÊÇ·ñÖ»¶Á grdMain.EditMode = DataGridViewEditMode.EditOnEnter; //±à¼­Ä£Ê½ grdMain.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //±êÌâÐÐ¸ß µ÷Õûģʽ grdMain.EnableHeadersVisualStyles = false; //±êÌâ ÏÔʾÑùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = false; //ÊÇ·ñÔÊÐíÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; //Íø¸ñ±³¾°É« grdMain.GridColor = Color.LightGray; //Íø¸ñÏßÑÕÉ« grdMain.DefaultCellStyle.SelectionBackColor = Color.AntiqueWhite; //Ñ¡ÖÐʱ±³¾°ÑÕÉ« grdMain.ShowCellToolTips = false; //Êó±êÍ£Áô ÏÔʾÌáʾ grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightSteelBlue; //±êÌâÁÐ ±³¾°É« ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí grdMain.RowCount = 20; //×ÜÐÐÊý(¸ü¸ÄÐÐÊýʱ£¬»á´¥·¢ ±à¼­Ç°Ê¼þ) } //³õʼ»¯Íø¸ñ2 public static void initGridLast(string sAllowCol, string sTotalCol,ClsGridViewSum oSumGrid) { string[] sA; string[] sT; sA = sAllowCol.Split(Convert.ToChar(",")); sT = sTotalCol.Split(Convert.ToChar(",")); // oSumGrid.BuildAllowEditCols(sA); oSumGrid.BuildTotalCols(sT); oSumGrid.SetGridsum(); oSumGrid.SetGridMain(); } //³õʼ»¯Íø¸ñ3 /// /// ³õʼ»¯Íø¸ñ3 Î޺ϼÆÍø¸ñ /// /// /// public static void initGridLast(string sAllowCol, ClsGridViewFun oMainGrid) { string[] sA; sA = sAllowCol.Split(Convert.ToChar(",")); // oMainGrid.BuildAllowEditCols(sA); } //ÊÇ·ñ¿ÕÐÐ public static bool IsNullRow(int Row,int Col,DataGridView grdMain) { if (ClsPub.isLong(grdMain.Rows[Row].Cells[Col].Value) == 0) { return true; } return false; } //ÅжÏÊÇ·ñÔÊÐí±à¼­ public static bool AllowEdit(bool grdStatus, ClsGridViewSum oSumGrid,int Col) { if (!grdStatus) //ä¯ÀÀģʽϲ»Äܱ༭ { return true; } if (oSumGrid.FindAllowEditCol(Col) == false) //·Ç¿É±à¼­ÁÐ ²»Äܱ༭ { return true; } return false; } //ÅжÏÊÇ·ñÔÊÐí±à¼­ public static bool AllowEdit( ClsGridViewFun oMainGrid, int Col) { if (oMainGrid.FindAllowEditCol(Col) == false) //·Ç¿É±à¼­ÁÐ ²»Äܱ༭ { return true; } return false; } //ÉèÖúϼÆÍø¸ñ public static void SetSumGrid(ClsGridViewSum oSumGrid) { oSumGrid.SetGridsum(); //ÉèÖÃºÏ¼Æ oSumGrid.Total(); //ºÏ¼Æ } public static void AddRow(ClsGridViewSum oSumGrid) { oSumGrid.Sub_AddRow(); } public static void AddRow(ClsGridViewFun oMainGrid) { oMainGrid.Sub_AddRow(); } public static void DelRow(ClsGridViewSum oSumGrid) { oSumGrid.Sub_DelRow(); } public static void DelRow(ClsGridViewFun oMainGrid) { oMainGrid.Sub_DelRow(); } public static void SaveGrid(DataGridView grdMain,string Name) { ClsPub.SaveGridView(grdMain,Name,ClsPub.AppPath); } public static void GetGrid(DataGridView grdMain,string Name) { ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath); } public static void DefaultGridView(DataGridView grdMain,string Name) { ClsPub.DefaultGridView(grdMain); //²ÎÊý½âÊÍ ¿ªÊ¼ÁÐ £¬½áÊøÁУ¬ÊÇ·ñÒÔ×î´óÁпíΪ׼£¬×îСÁпí ClsPub.SaveGridView(grdMain, Name,ClsPub.AppPath); } public static Int32 Fun_GetCol(string sCol,DataGridView grdMain) { for (int c = 0; c < grdMain.ColumnCount; c++) { if (ClsPub.isStrNull(grdMain.Columns[c].HeaderText).ToUpper().Trim() == sCol.Trim().ToUpper()) { return c; } } return -1; } public static void GraphLine(DataGridView grdMain,int MainIDCol,int SubIDCol,string s,ref long n) { long HMainID = 0; bool b = false; //Ñ­»·ËùÓÐÐÐ for (int i = 0; i < grdMain.RowCount; i++) { if (HMainID == 0) { HMainID = ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value); n++; } else { if (HMainID == ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value)) { if (s == "·ñ") { //ÇøÓòÐÔÇå¿Õ SetDataGrid(grdMain,i, MainIDCol + 1, i, SubIDCol - 1, ""); } } else { HMainID = ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value); b = !b; n++; } } if (b) { grdMain.Rows[i].DefaultCellStyle.BackColor = Color.White; } else { grdMain.Rows[i].DefaultCellStyle.BackColor = Color.Lavender; } } } public static void GraphLine_XB(DataGridView grdMain, int MainIDCol, int SubIDCol, string s, ref long n) { long HMainID = 0; bool b = false; //Ñ­»·ËùÓÐÐÐ for (int i = 0; i < grdMain.RowCount; i++) { if (HMainID == 0) { HMainID = ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value); n++; } else { if (HMainID == ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value)) { if (s == "·ñ") { //ÇøÓòÐÔÇå¿Õ SetDataGrid(grdMain, i, MainIDCol + 1, i, SubIDCol - 1, ""); } } else { HMainID = ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value); b = !b; n++; } } if (b) { grdMain.Rows[i].DefaultCellStyle.BackColor = Color.Khaki; } else { grdMain.Rows[i].DefaultCellStyle.BackColor = Color.Black; } } } //ÉèÖÃÍø¸ñ public static void SetDataGrid(DataGridView grdMain, int BRow, int BCol, int ERow, int ECol, string sText) { for (int i = BRow; i <= ERow; i++) { for (int j = BCol; j <= ECol; j++) { grdMain.Rows[i].Cells[j].Value = DBNull.Value; } } } //ÉèÖÃÍø¸ñ public static void SetDataGrid_XB(DataGridView grdMain, int BRow, int BCol, int ERow, int ECol, string sText) { for (int i = BRow; i <= ERow; i++) { for (int j = BCol; j <= ECol; j++) { grdMain.Rows[i].Cells[j].Value = DBNull.Value; } } } //»­Íø¸ñÏÂÏß /// /// »­Íø¸ñÏÂÏß /// /// public static void GraphicsGrid(DataGridView grdMain) { Graphics g = grdMain.CreateGraphics(); Pen p = new Pen(Color.Black); p.Width = 1; int lWidth; if (grdMain.Rows.Count >= 100)//ÐÐÊý³¬¹ý100£¬¾ÍûÓбØÒª»­ÏßÁË { return; } if (grdMain.RowHeadersVisible) lWidth = grdMain.RowHeadersWidth; else lWidth = 0; //foreach (DataGridViewColumn col in grdMain.Columns) //{ // lWidth += col.Width; //} lWidth = 3000; int sWidth; if (grdMain.ColumnHeadersVisible) sWidth = grdMain.ColumnHeadersHeight; else sWidth = 0; foreach (DataGridViewRow col in grdMain.Rows) { sWidth += col.Height; if (col.Index == grdMain.RowCount - 1) { g.DrawLine(p, new Point(0, sWidth), new Point(lWidth, sWidth)); } } } //»­Íø¸ñºáÏß /// /// »­Íø¸ñºáÏß /// /// public static void GraphicsRowGrid(DataGridView grdMain, Int32 iBeginRow, Int32 iEndRow, Int32 MainIDCol) { Graphics g = grdMain.CreateGraphics(); Pen p = new Pen(Color.Gainsboro); p.Width = 1; Int64 HMainID = 0; int lWidth;//³¤¶È lWidth = 3000; int sWidth; //¸ß¶È if (grdMain.ColumnHeadersVisible)//Èç¹ûÓбêÌâÁÐ ÔòÌí¼Ó±êÌâÁÐ ÐÐ¸ß sWidth = grdMain.ColumnHeadersHeight; else sWidth = 0; // for (int i = iBeginRow; i < iEndRow; i++) { if (i + 1 <= grdMain.Rows.Count - 1) { sWidth += grdMain.Rows[i].Height; } else { return; } //¸Ä±ä±³¾°É« //grdMain.Rows[i].DefaultCellStyle.BackColor = Color.White; // if (HMainID == 0) { HMainID = ClsPub.isLong(grdMain.Rows[i].Cells[MainIDCol].Value); } if (HMainID == ClsPub.isLong(grdMain.Rows[i+1].Cells[MainIDCol].Value)) { //ÓëÏÂÒ»ÐÐÏàͬÔò²»»­Ïß } else { //ÓëÏÂÒ»Ðв»Í¬Ôò»­Ïß g.DrawLine(p, new Point(0, sWidth), new Point(lWidth, sWidth)); HMainID = ClsPub.isLong(grdMain.Rows[i+1].Cells[MainIDCol].Value); } } } public static void initGridList(DataGridView grdMain,string Name) { grdMain.RowTemplate.Height = 18; grdMain.RowTemplate.MinimumHeight = 18; grdMain.ColumnHeadersHeight = 40; grdMain.RowHeadersVisible = false; grdMain.ColumnHeadersVisible = true; //grdMain.RowCount = 1; //¸ñʽ»¯ //±í¸ñÉèÖà grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionForeColor = Color.White; //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;//Íø¸ñÄÚÈÝ ¶ÔÆë·½Ê½ grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //±êÌâÁÐ ÄÚÈÝ¶ÔÆë·½Ê½ grdMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdMain.ReadOnly = true; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //ÔÊÐíÓû§µ÷ÕûÁпí grdMain.EnableHeadersVisualStyles = false; //Íø¸ñ±êÌâ Ñùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = true; //ÔÊÐí ÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; //Íø¸ñ±³¾°É« grdMain.GridColor = Color.Gainsboro; //Íø¸ñÏßÑÕÉ« grdMain.ShowCellToolTips = true; grdMain.CellBorderStyle = DataGridViewCellBorderStyle.SingleVertical; //Íø¸ñÏßÑùʽ£ºÖ»ÓÐÊúÏß grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray; //±êÌâÁÐ ±³¾°É« grdMain.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; //¼ôÌù°åģʽ£º //grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; // ClsPub.GetGridView(grdMain, Name,ClsPub.AppPath);//ÉèÖÃÁпí } public static void initGridMESList(DataGridView grdMain, string Name) { grdMain.RowTemplate.Height = 18; grdMain.RowTemplate.MinimumHeight = 18; grdMain.ColumnHeadersHeight = 30; grdMain.RowHeadersVisible = false; grdMain.ColumnHeadersVisible = true; //grdMain.RowCount = 1; //¸ñʽ»¯ //±í¸ñÉèÖà grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionForeColor = Color.White; grdMain.DefaultCellStyle.ForeColor = Color.Blue; //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;//Íø¸ñÄÚÈÝ ¶ÔÆë·½Ê½ grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //±êÌâÁÐ ÄÚÈÝ¶ÔÆë·½Ê½ grdMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdMain.ReadOnly = true; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //ÔÊÐíÓû§µ÷ÕûÁпí grdMain.EnableHeadersVisualStyles = true; //Íø¸ñ±êÌâ Ñùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = true; //ÔÊÐí ÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; //Íø¸ñ±³¾°É« grdMain.GridColor = Color.Gainsboro; //Íø¸ñÏßÑÕÉ« grdMain.ShowCellToolTips = true; grdMain.CellBorderStyle = DataGridViewCellBorderStyle.SingleVertical; //Íø¸ñÏßÑùʽ£ºÖ»ÓÐÊúÏß grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray; //±êÌâÁÐ ±³¾°É« grdMain.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; //¼ôÌù°åģʽ£º //grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; // ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí } public static void initGridList(DataGridView grdMain, string Name, bool VisualStyles) { grdMain.RowTemplate.Height = 18; grdMain.RowTemplate.MinimumHeight = 18; grdMain.ColumnHeadersHeight = 25; grdMain.RowHeadersVisible = false; grdMain.ColumnHeadersVisible = true; //grdMain.RowCount = 1; //¸ñʽ»¯ //±í¸ñÉèÖà grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionForeColor = Color.White; //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; grdMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdMain.ReadOnly = true; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //ÔÊÐíÓû§µ÷ÕûÁпí grdMain.EnableHeadersVisualStyles = VisualStyles; //Íø¸ñ±êÌâ Ñùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = true; //ÔÊÐí ÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; grdMain.GridColor = Color.LightGray; //Íø¸ñÏßÑÕÉ« grdMain.ShowCellToolTips = true; grdMain.CellBorderStyle = DataGridViewCellBorderStyle.RaisedVertical; grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray; // ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí } public static void initGridRpt(DataGridView grdMain, string Name) { grdMain.RowTemplate.Height = 18; grdMain.RowTemplate.MinimumHeight = 18; grdMain.ColumnHeadersHeight = 40; grdMain.RowHeadersVisible = false; grdMain.ColumnHeadersVisible = true; //¸ñʽ»¯ //±í¸ñÉèÖà grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionForeColor = Color.White; //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; grdMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdMain.ReadOnly = true; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //ÔÊÐíÓû§µ÷ÕûÁпí grdMain.EnableHeadersVisualStyles = false; //Íø¸ñ±êÌâ Ñùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = true; //ÔÊÐí ÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; grdMain.GridColor = Color.LightGray; //Íø¸ñÏßÑÕÉ« grdMain.ShowCellToolTips = true; //grdMain.CellBorderStyle = DataGridViewCellBorderStyle.RaisedVertical; grdMain.AlternatingRowsDefaultCellStyle.BackColor = Color.Lavender; grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray; // if (grdMain.ColumnCount > 0 && grdMain.RowCount > 0) { ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí } } public static void initGridRpt(DataGridView grdMain, string Name, bool VisualStyles) { grdMain.RowTemplate.Height = 18; grdMain.RowTemplate.MinimumHeight = 18; grdMain.ColumnHeadersHeight = 40; grdMain.RowHeadersVisible = false; grdMain.ColumnHeadersVisible = true; //¸ñʽ»¯ //±í¸ñÉèÖà grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White; grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionBackColor = Color.DarkCyan; grdMain.DefaultCellStyle.SelectionForeColor = Color.White; //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; grdMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect; grdMain.ReadOnly = true; grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; //ÔÊÐíÓû§µ÷ÕûÁпí grdMain.EnableHeadersVisualStyles = false; //Íø¸ñ±êÌâ Ñùʽ grdMain.AllowUserToAddRows = false; //ÊÇ·ñÔÊÐí×ÔÔö--·ñ grdMain.AllowUserToDeleteRows = false; //ÊÇ·ñÔÊÐíɾ³ý--·ñ grdMain.AllowUserToResizeColumns = true; //ÔÊÐíµ÷ÕûÁпí--ÊÇ grdMain.AllowUserToResizeRows = false; //ÔÊÐíµ÷ÕûÐиß--·ñ grdMain.AllowUserToOrderColumns = true; //ÔÊÐí ÍÏ×§ÁÐ grdMain.BackgroundColor = Color.White; grdMain.GridColor = Color.LightGray; //Íø¸ñÏßÑÕÉ« grdMain.ShowCellToolTips = true; //grdMain.CellBorderStyle = DataGridViewCellBorderStyle.RaisedVertical; //grdMain.AlternatingRowsDefaultCellStyle.BackColor = Color.Lavender; grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray; // ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí } //ÊͷŶ³½áÁÐ public static void CancelFrozenCol(DataGridView grdMain) { for (int i = 0; i < grdMain.ColumnCount; i++) { grdMain.Columns[i].Frozen = false; } } //ÉèÖà ±êÌâÁÐ ÐòºÅ /// /// ÉèÖà ±êÌâÁÐ ÐòºÅ /// /// /// ÊÇ·ñÓÐÐòºÅ public static void SetColNo(DataGridView grdMain,bool b) { if (b) { grdMain.RowHeadersVisible = true; grdMain.RowHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; grdMain.RowHeadersWidth = 50; grdMain.EnableHeadersVisualStyles = true; //Íø¸ñ±êÌâ Ñùʽ for (int i = 0; i < grdMain.RowCount; i++) { grdMain.Rows[i].HeaderCell.Value =Convert.ToString(i + 1); } } else { grdMain.RowHeadersVisible = false; } } //ÏÔʾÁбí /// /// ÉèÖÃÁÐ¿í£¬Òþ²ØÁÐ(h¿ªÍ·¡¢Óû§ÉèÖÃ)£¬¶³½áÁУ¬¶ÔÆë·½Ê½ /// /// /// /// /// public static void DisplayGrid(DataGridView grdMain, string Name, string s, int FrCol) // »ÃÐÄ { //¼ÓÔØÁпí,Òþ²ØÁУ¨H¿ªÍ·£© for (int i = 0; i < grdMain.ColumnCount; i++) { grdMain.Columns[i].Width = 100;//ĬÈÏÁпí if (s == "·ñ") { grdMain.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;//ÊÇ·ñÔÊÐí ÅÅÐòÁÐ } else { grdMain.Columns[i].SortMode = DataGridViewColumnSortMode.Automatic; } if (grdMain.Columns[i].HeaderText.Substring(0, 1).ToLower() == "h")//Òþ²ØH¿ªÍ·µÄÁÐ { grdMain.Columns[i].Visible = false; } else { grdMain.Columns[i].Visible = true; } } for (int i = 0; i < grdMain.ColumnCount; i++)//ÉèÖö³½áÁÐ { grdMain.Columns[i].Frozen = false; } if (FrCol < grdMain.ColumnCount) { grdMain.Columns[FrCol].Frozen = true;//ÉèÖö³½áÁÐ } //ÉèÖÃ×ÖÌå´óС ¼°±êÌâÐиߣ¬ÄÚÈÝÐÐ¸ß // ClsPub.GetGridView(grdMain, Name, ClsPub.AppPath);//ÉèÖÃÁпí ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//¶ÁÈ¡Òþ²ØÁÐdatagridview ²¢ÉèÖà ¶ÔÆë·½Ê½ } //ÏÔʾÁбí /// /// ÉèÖÃ¶ÔÆë·½Ê½ /// /// /// public static void DisplayGridDuiQi(DataGridView grdMain, string Name) { try { SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); DataSet DSet; for (int i = 0; i < grdMain.ColumnCount; i++) { DSet = oCn.RunProcReturn("select * from Xt_grdField where HUserID='" + Pub_Class.ClsPub.CurUserName + "' and HBillName='" + Name + "' and HRow=" + i, "Xt_grdField"); if (DSet.Tables[0].Rows.Count != 0) { if (DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[0]["hfiduiqi"]) == "×ó¶ÔÆë") { grdMain.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } else if (DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[0]["hfiduiqi"]) == "ÓÒ¶ÔÆë") { grdMain.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } else if (DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[0]["hfiduiqi"]) == "¾ÓÖÐ") { grdMain.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } else { // } } } } catch (Exception e) { return; } } public static void SetCondition(frmBillQueryCondition_New frmCondition, string ViewName, string Name) { frmCondition.Tag = ""; frmCondition.ViewName = ViewName; frmCondition.ModName = Name; } //»ñÈ¡½ðµûµ¥¾ÝºÅ public static string get_MaxBillNo_K3(string HTranType, SQLHelper.ClsCNK3 oCnK3) { try { DataSet DS; DS = oCnK3.RunProcReturn("exec HX_GetICBillNo 1," + HTranType, "xt_xtgnb"); if (DS == null || DS.Tables[0].Rows.Count == 0) { return ""; } else { return DS.Tables[0].Rows[0][0].ToString(); } } catch (Exception e) { return e.Message; } } //»ñÈ¡½ðµûµ¥¾ÝºÅ public static string get_MaxBillNo_K3(string HTranType, ref string sReturn) { SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); try { DataSet DS; DS = oCnK3.RunProcReturn("exec HX_GetICBillNo 1," + HTranType, "xt_xtgnb"); if (DS == null || DS.Tables[0].Rows.Count == 0) { return ""; } else { return DS.Tables[0].Rows[0][0].ToString(); } } catch (Exception e) { sReturn = e.Message; return e.Message; } } //µÃµ½×î´óHINTERID K3 public static Int64 CreateBillID_K3(string BillCode, ref string sReturn) { SQLHelper.ClsCNK3 oCnK3 = new SQLHelper.ClsCNK3(); DataSet Ds1; long HInterID = 0; try { Ds1 = oCnK3.RunProcReturn("declare @InterID int set @InterID=0 exec GetICMaxNumOld 'ICStockBill',@InterID output select ltrim(@InterID)", "xt_xtgnb"); if (Ds1.Tables[0].Rows.Count != 0) { HInterID = DBUtility.ClsPub.isLong(Ds1.Tables[0].Rows[0][0]); return HInterID; } else { return 0; } } catch (Exception e) { sReturn = e.Message; return 0; } } //ɾ³ýÐÐ public static void Sub_DelRowDH(DataGridView ogrdMain) { int Scqwghz; //Ô­Ñ¡ÖÐÐÐ int Scqwglz; //Ô­Ñ¡ÖÐÁÐ //ogrdMain.CurrentRow.DefaultCellStyle.BackColor = Color.Red; if (MessageBox.Show("È·¶¨ÒªÉ¾³ýµ±Ç°¼Ç¼£¿", "Ìáʾ", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel) { //ogrdMain.CurrentRow.DefaultCellStyle.BackColor = Color.White; Changelock = true; Changelock = false; return; } int j = ogrdMain.SelectedRows.Count; // for (int i = 0; i < j; i++) { Scqwghz = ogrdMain.SelectedRows[j - i - 1].Index; Scqwglz = ogrdMain.SelectedCells[i].ColumnIndex; //Scqwghz = ogrdMain.CurrentRow.Index; //Scqwglz = ogrdMain.CurrentCell.ColumnIndex; DisplayCurRow(ogrdMain); Changelock = true; Changelock = false; ogrdMain.Rows.RemoveAt(Scqwghz); ogrdMain.Rows.Add(); Changelock = true; Changelock = false; RefreshNoCol(ogrdMain); EditStatus = false; } } //¼ÆËãÓû§¿ÉÓÃÐÐ public static Int64 CountNullRows(DataGridView ogrdMain) { Int32 r; Int32 lngRows; lngRows = 0; for (r = 0; r < ogrdMain.RowCount; r++) { if (ClsPub.isStrNull(ogrdMain.Rows[r].Cells[0].Value) != "*") lngRows = lngRows + 1; } return lngRows; } //ÏÔʾµ±Ç°ÐÐ public static void DisplayCurRow(DataGridView ogrdMain) { Int64 Toprowte; if (CountNullRows(ogrdMain) < 20) ogrdMain.Rows.Add(); Toprowte = 0; } //Ë¢ÐÂÐкŠpublic static void RefreshNoCol(DataGridView ogrdMain) { int i, m; i = 0; m = 0; for (i = 0; i < ogrdMain.RowCount; i++) { m = m + 1; ogrdMain.Rows[i].Cells[NoCol].Value = m.ToString().Trim(); } ogrdMain.Columns[NoCol].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } //ÐÂÔö×Ö¶Î ·µ»Ø×Ö¶ÎÃû public static void Fun_AddField(string FieldName, string Type, string FieldHLength, SQLHelper.ClsCN oCn) { try { oCn.RunProc("exec h_p_Gy_DuSubsidyItemAddField " + FieldName + "," + Type + "," + FieldHLength, ref DBUtility.ClsPub.sExeReturnInfo); return; } catch (Exception e) { throw (e); } } public static void Sub_GetSelfInsertSQL(ref string sSQL,string sDataType,object oValue) { switch (sDataType) { case "×Ö·û": sSQL = sSQL + ",'" + DBUtility.ClsPub.isStrNull(oValue) + "'"; break; case "ʵÊý": sSQL = sSQL + "," + DBUtility.ClsPub.isDoule(oValue,4) + ""; break; case "½ð¶î": sSQL = sSQL + "," + DBUtility.ClsPub.isDoule(oValue, 4) + ""; break; case "Âß¼­": sSQL = sSQL + "," + DBUtility.ClsPub.BoolToString(oValue) + ""; break; case "ÈÕÆÚ": sSQL = sSQL + ",'" + DBUtility.ClsPub.isDate(oValue).ToShortDateString() + "'"; break; case "ÕûÊý": sSQL = sSQL + "," + DBUtility.ClsPub.isLong(oValue).ToString() + ""; break; default: sSQL = sSQL + ",'" + DBUtility.ClsPub.isStrNull(oValue) + "'"; break; } } public static void initKanBan(string HName, DataGridView grdMain, ToolStrip Ts, ToolStripLabel lbl, SplitterPanel Sp, ref int FY, Timer timer2, Timer timer3) { string TitleCaption = ClsIni.ReadIni(HName, "Title-Caption", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleForeColor = ClsIni.ReadIni(HName, "Title-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontFamily = ClsIni.ReadIni(HName, "Title-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontSize = ClsIni.ReadIni(HName, "Title-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontStyle = ClsIni.ReadIni(HName, "Title-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleBackColor = ClsIni.ReadIni(HName, "Title-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitlePageRows = ClsIni.ReadIni(HName, "Title-PageRows", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitlePageDownTimer = ClsIni.ReadIni(HName, "Title-PageDownTimer", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleDisplayTimer = ClsIni.ReadIni(HName, "Title-DisplayTimer", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (TitleCaption != "" && TitleCaption != "ûÓÐÕÒµ½£¡") { lbl.Text = TitleCaption; } if (TitlePageRows != "" && TitlePageRows != "ûÓÐÕÒµ½£¡") { FY = ClsPub.isInt(TitlePageRows); } if (TitlePageDownTimer != "" && TitlePageDownTimer != "ûÓÐÕÒµ½£¡") { timer2.Interval = ClsPub.isInt(TitlePageDownTimer) * 1000; } if (TitleDisplayTimer != "" && TitleDisplayTimer != "ûÓÐÕÒµ½£¡") { timer3.Interval = ClsPub.isInt(TitleDisplayTimer) * 1000; } if (TitleForeColor != "" && TitleForeColor != "ûÓÐÕÒµ½£¡") { for (int i = 0; i < Ts.Items.Count; i++) { Ts.Items[i].ForeColor = System.Drawing.ColorTranslator.FromHtml(TitleForeColor); } if (Sp != null) { foreach (Control ct in Sp.Controls) { switch (ct.GetType().Name) { //case "ListBox": // ((ListBox)ct).Items.Clear(); // break; //case "CheckBox": // ((CheckBox)ct).Checked = false; // break; //case "RadioButton": // break; //case "TextBox": // ((TextBox)ct).ForeColor = System.Drawing.ColorTranslator.FromHtml(TitleForeColor); // break; //case "DateTimePicker": // ((DateTimePicker)ct).Value = DateTime.Today; // break; case "Label": ((Label)ct).ForeColor = System.Drawing.ColorTranslator.FromHtml(TitleForeColor); break; default: break; } } } } if (TitleBackColor != "" && TitleBackColor != "ûÓÐÕÒµ½£¡") { Ts.BackColor = System.Drawing.ColorTranslator.FromHtml(TitleBackColor); if (Sp != null) { Sp.BackColor = System.Drawing.ColorTranslator.FromHtml(TitleBackColor); } } if (TitleFontStyle != "" && TitleFontStyle != "ûÓÐÕÒµ½£¡") { if (TitleFontStyle.Contains("Bold")) { lbl.Font = new Font(TitleFontFamily, DBUtility.ClsPub.isSingle(TitleFontSize), FontStyle.Bold); } else { lbl.Font = new Font(TitleFontFamily, DBUtility.ClsPub.isSingle(TitleFontSize)); } } string HeaderForeColor = ClsIni.ReadIni(HName, "Header-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontFamily = ClsIni.ReadIni(HName, "Header-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontSize = ClsIni.ReadIni(HName, "Header-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontStyle = ClsIni.ReadIni(HName, "Header-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderBackColor = ClsIni.ReadIni(HName, "Header-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderAlignment = ClsIni.ReadIni(HName, "Header-Alignment", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderRowHeight = ClsIni.ReadIni(HName, "Header-RowHeight", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (HeaderRowHeight != "" && HeaderRowHeight != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersHeight = DBUtility.ClsPub.isInt(HeaderRowHeight); } if (HeaderForeColor != "" && HeaderForeColor != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersDefaultCellStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml(HeaderForeColor); grdMain.ColumnHeadersDefaultCellStyle.SelectionForeColor = System.Drawing.ColorTranslator.FromHtml(HeaderForeColor); } if (HeaderBackColor != "" && HeaderBackColor != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor); grdMain.ColumnHeadersDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor); } if (HeaderFontStyle != "" && HeaderFontStyle != "ûÓÐÕÒµ½£¡") { if (HeaderFontStyle.Contains("Bold")) { grdMain.ColumnHeadersDefaultCellStyle.Font = new Font(HeaderFontFamily, DBUtility.ClsPub.isSingle(HeaderFontSize), FontStyle.Bold); } else { grdMain.ColumnHeadersDefaultCellStyle.Font = new Font(HeaderFontFamily, DBUtility.ClsPub.isSingle(HeaderFontSize)); } } if (HeaderAlignment != "" && HeaderAlignment != "ûÓÐÕÒµ½£¡") { if (HeaderAlignment == "×ó¶ÔÆë") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } if (HeaderAlignment == "ÓÒ¶ÔÆë") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } if (HeaderAlignment == "¾ÓÖÐ") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } } string CellForeColor = ClsIni.ReadIni(HName, "Cell-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellForeColor2 = ClsIni.ReadIni(HName, "Cell-ForeColor2", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontFamily = ClsIni.ReadIni(HName, "Cell-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontSize = ClsIni.ReadIni(HName, "Cell-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontStyle = ClsIni.ReadIni(HName, "Cell-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellBackColor = ClsIni.ReadIni(HName, "Cell-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellAlignment = ClsIni.ReadIni(HName, "Cell-Alignment", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellRowHeight = ClsIni.ReadIni(HName, "Cell-RowHeight", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellAlternatingBackColor = ClsIni.ReadIni(HName, "Cell-AlternatingBackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellDefaultBackColor = ClsIni.ReadIni(HName, "Cell-DefaultBackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (CellRowHeight != "" && CellRowHeight != "ûÓÐÕÒµ½£¡") { grdMain.RowTemplate.Height = DBUtility.ClsPub.isInt(CellRowHeight); } if (CellForeColor != "" && CellForeColor != "ûÓÐÕÒµ½£¡") { grdMain.RowsDefaultCellStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml(CellForeColor); } if (CellForeColor2 != "" && CellForeColor2 != "ûÓÐÕÒµ½£¡") { grdMain.AlternatingRowsDefaultCellStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml(CellForeColor2); } if (CellBackColor != "" && CellBackColor != "ûÓÐÕÒµ½£¡") { grdMain.BackgroundColor = System.Drawing.ColorTranslator.FromHtml(CellBackColor); } if (CellFontStyle != "" && CellFontStyle != "ûÓÐÕÒµ½£¡") { if (CellFontStyle.Contains("Bold")) { grdMain.RowsDefaultCellStyle.Font = new Font(CellFontFamily, DBUtility.ClsPub.isSingle(CellFontSize), FontStyle.Bold); } else { grdMain.RowsDefaultCellStyle.Font = new Font(CellFontFamily, DBUtility.ClsPub.isSingle(CellFontSize)); } } if (CellAlignment != "" && CellAlignment != "ûÓÐÕÒµ½£¡") { if (CellAlignment == "×ó¶ÔÆë") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } if (CellAlignment == "ÓÒ¶ÔÆë") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } if (CellAlignment == "¾ÓÖÐ") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } } if (CellAlternatingBackColor != "" && CellAlternatingBackColor != "ûÓÐÕÒµ½£¡") { grdMain.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(CellAlternatingBackColor); grdMain.AlternatingRowsDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(CellAlternatingBackColor); } if (CellDefaultBackColor != "" && CellDefaultBackColor != "ûÓÐÕÒµ½£¡") { grdMain.RowsDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(CellDefaultBackColor); grdMain.RowsDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(CellDefaultBackColor); } //ÁбêÌâ±ß¿òÑùʽ grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; ; //±êÌâÑùʽÊÇ·ñʹÓÃÓû§µ±Ç°Ö÷ÌâµÄÑùʽ grdMain.EnableHeadersVisualStyles = false; //Òþ²ØÐбêÌâ grdMain.RowHeadersVisible = false; //¸ù¾ÝÄÚÈÝ×Ô¶¯µ÷Õû±êÌâ¸ß¶È grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; } //¿´°å×Ô¶¨ÒåÑÕÉ«£ºHName Ä£¿éÃû£¬grdMain Íø¸ñ£¬Ts ±êÌâ°´Å¥£¬lbl ¿´°å±êÌ⣬Sp ҳü£¬Sp2 Ò³½Å£¬FY ¹ö¶¯ÐÐÊý£¬timer2 ¹ö¶¯¼ä¸ô£¬timer3 ˢмä¸ô public static void initKanBan(string HName, DataGridView grdMain, ToolStrip Ts, ToolStripLabel lbl, SplitterPanel Sp, SplitterPanel Sp2, ref int FY, Timer timer2, Timer timer3) { string TitleCaption = ClsIni.ReadIni(HName, "Title-Caption", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleForeColor = ClsIni.ReadIni(HName, "Title-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontFamily = ClsIni.ReadIni(HName, "Title-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontSize = ClsIni.ReadIni(HName, "Title-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleFontStyle = ClsIni.ReadIni(HName, "Title-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleBackColor = ClsIni.ReadIni(HName, "Title-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitlePageRows = ClsIni.ReadIni(HName, "Title-PageRows", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitlePageDownTimer = ClsIni.ReadIni(HName, "Title-PageDownTimer", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string TitleDisplayTimer = ClsIni.ReadIni(HName, "Title-DisplayTimer", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (TitleCaption != "" && TitleCaption != "ûÓÐÕÒµ½£¡") { lbl.Text = TitleCaption; } if (TitlePageRows != "" && TitlePageRows != "ûÓÐÕÒµ½£¡") { FY = ClsPub.isInt(TitlePageRows); } if (TitlePageDownTimer != "" && TitlePageDownTimer != "ûÓÐÕÒµ½£¡") { timer2.Interval = ClsPub.isInt(TitlePageDownTimer) * 1000; } if (TitleDisplayTimer != "" && TitleDisplayTimer != "ûÓÐÕÒµ½£¡") { timer3.Interval = ClsPub.isInt(TitleDisplayTimer) * 1000; } if (TitleForeColor != "" && TitleForeColor != "ûÓÐÕÒµ½£¡") { for (int i = 0; i < Ts.Items.Count; i++) { Ts.Items[i].ForeColor = System.Drawing.ColorTranslator.FromHtml(TitleForeColor); } } if (TitleBackColor != "" && TitleBackColor != "ûÓÐÕÒµ½£¡") { Ts.BackColor = System.Drawing.ColorTranslator.FromHtml(TitleBackColor); } if (TitleFontStyle != "" && TitleFontStyle != "ûÓÐÕÒµ½£¡") { if (TitleFontStyle.Contains("Bold")) { lbl.Font = new Font(TitleFontFamily, DBUtility.ClsPub.isSingle(TitleFontSize), FontStyle.Bold); } else { lbl.Font = new Font(TitleFontFamily, DBUtility.ClsPub.isSingle(TitleFontSize)); } } string HeaderForeColor = ClsIni.ReadIni(HName, "Header-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontFamily = ClsIni.ReadIni(HName, "Header-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontSize = ClsIni.ReadIni(HName, "Header-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderFontStyle = ClsIni.ReadIni(HName, "Header-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderBackColor = ClsIni.ReadIni(HName, "Header-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderAlignment = ClsIni.ReadIni(HName, "Header-Alignment", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string HeaderRowHeight = ClsIni.ReadIni(HName, "Header-RowHeight", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (HeaderRowHeight != "" && HeaderRowHeight != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersHeight = DBUtility.ClsPub.isInt(HeaderRowHeight); } if (HeaderForeColor != "" && HeaderForeColor != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersDefaultCellStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml(HeaderForeColor); grdMain.ColumnHeadersDefaultCellStyle.SelectionForeColor = System.Drawing.ColorTranslator.FromHtml(HeaderForeColor); } if (HeaderBackColor != "" && HeaderBackColor != "ûÓÐÕÒµ½£¡") { grdMain.ColumnHeadersDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor); grdMain.ColumnHeadersDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(HeaderBackColor); } if (HeaderFontStyle != "" && HeaderFontStyle != "ûÓÐÕÒµ½£¡") { if (HeaderFontStyle.Contains("Bold")) { grdMain.ColumnHeadersDefaultCellStyle.Font = new Font(HeaderFontFamily, DBUtility.ClsPub.isSingle(HeaderFontSize), FontStyle.Bold); } else { grdMain.ColumnHeadersDefaultCellStyle.Font = new Font(HeaderFontFamily, DBUtility.ClsPub.isSingle(HeaderFontSize)); } } if (HeaderAlignment != "" && HeaderAlignment != "ûÓÐÕÒµ½£¡") { if (HeaderAlignment == "×ó¶ÔÆë") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } if (HeaderAlignment == "ÓÒ¶ÔÆë") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } if (HeaderAlignment == "¾ÓÖÐ") { grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } } string CellForeColor = ClsIni.ReadIni(HName, "Cell-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontFamily = ClsIni.ReadIni(HName, "Cell-FontFamily", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontSize = ClsIni.ReadIni(HName, "Cell-FontSize", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellFontStyle = ClsIni.ReadIni(HName, "Cell-FontStyle", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellBackColor = ClsIni.ReadIni(HName, "Cell-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellAlignment = ClsIni.ReadIni(HName, "Cell-Alignment", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellRowHeight = ClsIni.ReadIni(HName, "Cell-RowHeight", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellAlternatingBackColor = ClsIni.ReadIni(HName, "Cell-AlternatingBackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string CellDefaultBackColor = ClsIni.ReadIni(HName, "Cell-DefaultBackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (CellRowHeight != "" && CellRowHeight != "ûÓÐÕÒµ½£¡") { grdMain.RowTemplate.Height = DBUtility.ClsPub.isInt(CellRowHeight); } if (CellForeColor != "" && CellForeColor != "ûÓÐÕÒµ½£¡") { grdMain.RowsDefaultCellStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml(CellForeColor); } if (CellBackColor != "" && CellBackColor != "ûÓÐÕÒµ½£¡") { grdMain.BackgroundColor = System.Drawing.ColorTranslator.FromHtml(CellBackColor); } if (CellFontStyle != "" && CellFontStyle != "ûÓÐÕÒµ½£¡") { if (CellFontStyle.Contains("Bold")) { grdMain.RowsDefaultCellStyle.Font = new Font(CellFontFamily, DBUtility.ClsPub.isSingle(CellFontSize), FontStyle.Bold); } else { grdMain.RowsDefaultCellStyle.Font = new Font(CellFontFamily, DBUtility.ClsPub.isSingle(CellFontSize)); } } if (CellAlignment != "" && CellAlignment != "ûÓÐÕÒµ½£¡") { if (CellAlignment == "×ó¶ÔÆë") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; } if (CellAlignment == "ÓÒ¶ÔÆë") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } if (CellAlignment == "¾ÓÖÐ") { grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } } if (CellAlternatingBackColor != "" && CellAlternatingBackColor != "ûÓÐÕÒµ½£¡") { grdMain.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(CellAlternatingBackColor); grdMain.AlternatingRowsDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(CellAlternatingBackColor); } if (CellDefaultBackColor != "" && CellDefaultBackColor != "ûÓÐÕÒµ½£¡") { grdMain.RowsDefaultCellStyle.BackColor = System.Drawing.ColorTranslator.FromHtml(CellDefaultBackColor); grdMain.RowsDefaultCellStyle.SelectionBackColor = System.Drawing.ColorTranslator.FromHtml(CellDefaultBackColor); } //ҳü£¬Ò³½Å string YeMeiForeColor = ClsIni.ReadIni(HName, "YeMei-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string YeMeiBackColor = ClsIni.ReadIni(HName, "YeMei-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string FooterForeColor = ClsIni.ReadIni(HName, "Footer-ForeColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); string FooterBackColor = ClsIni.ReadIni(HName, "Footer-BackColor", DBUtility.ClsPub.AppPath + @"/KanbanInfo.ini"); if (YeMeiForeColor != "" && YeMeiForeColor != "ûÓÐÕÒµ½£¡") { if (Sp != null) { foreach (Control ct in Sp.Controls) { switch (ct.GetType().Name) { case "Label": ((Label)ct).ForeColor = System.Drawing.ColorTranslator.FromHtml(YeMeiForeColor); break; default: break; } } } } if (YeMeiBackColor != "" && YeMeiBackColor != "ûÓÐÕÒµ½£¡") { if (Sp != null) { Sp.BackColor = System.Drawing.ColorTranslator.FromHtml(YeMeiBackColor); } } if (FooterForeColor != "" && FooterForeColor != "ûÓÐÕÒµ½£¡") { if (Sp2 != null) { foreach (Control ct in Sp2.Controls) { switch (ct.GetType().Name) { case "Label": ((Label)ct).ForeColor = System.Drawing.ColorTranslator.FromHtml(FooterForeColor); break; default: break; } } } } if (FooterBackColor != "" && FooterBackColor != "ûÓÐÕÒµ½£¡") { if (Sp2 != null) { Sp2.BackColor = System.Drawing.ColorTranslator.FromHtml(FooterBackColor); } } //ÁбêÌâ±ß¿òÑùʽ grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; ; //±êÌâÑùʽÊÇ·ñʹÓÃÓû§µ±Ç°Ö÷ÌâµÄÑùʽ grdMain.EnableHeadersVisualStyles = false; //Òþ²ØÐбêÌâ grdMain.RowHeadersVisible = false; //¸ù¾ÝÄÚÈÝ×Ô¶¯µ÷Õû±êÌâ¸ß¶È grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; } //ÉèÖÃÍø¸ñÄÚÈÝ£¨×Ô¶¨ÒåÁУ© public static void Sub_SetSelfValueToGrid(DataGridView grdMain,int iRow,int iCol,string sType,object oValue) { switch (sType) { case "×Ö·û": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isStrNull(oValue); break; case "ʵÊý": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isDoule(oValue); break; case "½ð¶î": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isSingle(oValue); break; case "Âß¼­": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isBool(oValue); break; case "ÈÕÆÚ": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isDate(oValue); break; case "ÕûÊý": grdMain.Rows[iRow].Cells[iCol].Value=DBUtility.ClsPub.isLong(oValue); break; default: grdMain.Rows[iRow].Cells[iCol].Value = DBUtility.ClsPub.isStrNull(oValue); break; } } } }