using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; namespace Pub_Class { /// /// 单据 合计网格 /// public class ClsGridViewSum { public DataGridView ogrdMain = new DataGridView(); public DataGridView oGridsum = new DataGridView(); private string sTotalCols; private string sAllowEdit; public Cell OldCell = new Cell(); public bool Changelock; public bool Gdtlock; public bool EditStatus; public bool DisplayNoCol; public Int32 NoCol; public string KeyItem; public bool NotAllowADDRow; public bool NotAllowDELRow; public char chr = Convert.ToChar(","); //建立 合计列 public void BuildTotalCols(string[] Cols) { Int64 i; string tStr; tStr = ""; for (i = 0; i < Cols.Length; i++) { if (i == 0) { tStr = Cols[i]; } else { tStr = tStr + "," + Cols[i]; } } sTotalCols= tStr; } //建立 可编辑列 public void BuildAllowEditCols(string[] Cols) { Int64 i; string tStr; tStr = ""; for (i = 0; i < Cols.Length; i++) { if (i == 0) { tStr = Cols[i]; } else { tStr = tStr + "," + Cols[i]; } } sAllowEdit= tStr; } //设置主网格属性 public void SetGridMain() { for(int i=0;iogrdMain.Size.Height && ogrdMain.TopRow!=Toprowte) //{ // Toprowte=ogrdMain.TopRow; // ogrdMain.TopRow=ogrdMain.TopRow+1; //} //Toprowte = 0; //while (ogrdMain.CellTop < ogrdMain.FixedRows * ogrdMain.get_RowHeight(0) && ogrdMain.TopRow != Toprowte) //{ // Toprowte = ogrdMain.TopRow; // if (ogrdMain.TopRow > 1) // { // ogrdMain.TopRow = ogrdMain.TopRow -1; // } //} } //public void CheckRowData() //{ // int r; // if (ogrdMain.Row >= ogrdMain.FixedRows) // { // if (ClsPub.isStrNull(ogrdMain.get_TextMatrix(ogrdMain.Row, 0).ToString()) != "*") // { // for ( r = ogrdMain.FixedRows; r < ogrdMain.Rows; r++) // { // if (ClsPub.isStrNull(ogrdMain.get_TextMatrix(r, 0).ToString()) != "*") // { // if (NotAllowADDRow) // { // Changelock = true; // ogrdMain.Select(r - 1, ogrdMain.Col); // Changelock = false; // return; // } // else // { // break; // } // } // } // // // if (r <= ogrdMain.Rows - 1) // { // Changelock = true; // ogrdMain.Select(r , ogrdMain.Col); // Changelock = false; // } // else // { // Changelock = true; // ogrdMain.Select(ogrdMain.Rows - 1, ogrdMain.Col); // Changelock = false; // } // } // DisplayCurRow(); // } //} //刷新行号 public void RefreshNoCol() { 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; } // } }