//private BindingList<ServerInf> // blSrvG; // при активации панели НСИ private void EnterInNSI() { //if (nCurNsi == "") //{ // enuNSI = xNSI.DT.GetEnumerator(); // ChangeCurNSI(); // blSrvG = new BindingList<ServerInf>(); // blSrvG.Clear(); // biL = new BindingList<SkladAll.NSIAll.TableDef>(); // foreach(KeyValuePair<string, NSI.TableDef> kvP in xNSI.DT) // { // biL.Add(kvP.Value); // } //} if (xCollNsi == null) {// выполняется один раз NSI.TableDef[] aTD = new NSI.TableDef[xNSI.DT.Values.Count]; xNSI.DT.Values.CopyTo(aTD, 0); xCollNsi = new Srv.Collect4Show <NSI.TableDef>(aTD); ChangeCurNSI(false); //blSrvG = new BindingList<ServerInf>(); //blSrvG.Clear(); } dgMC.Focus(); }
// смена текущего справочника //private void ChangeCurNSI() //{ // bool bFound = false; // while (enuNSI.MoveNext()) // { // if (((enuNSI.Current.Value.nType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) && // ((enuNSI.Current.Value.nType & NSI.TBLTYPE.INTERN) != NSI.TBLTYPE.INTERN)) // { // nCurNsi = enuNSI.Current.Key; // bFound = true; // break; // } // } // if (bFound) // { // dgMC.DataSource = xNSI.DT[nCurNsi].dt; // dgMC.Refresh(); // ShowNSIStat(); // } // else // { // enuNSI = xNSI.DT.GetEnumerator(); // ChangeCurNSI(); // } //} // смена текущего справочника private void ChangeCurNSI(bool PrevNsi) { bool bFound = false; NSI.TableDef xTD = null; NSI.TBLTYPE nTType; do { xTD = (PrevNsi) ? xCollNsi.MoveEx(Srv.Collect4Show <SkladAll.NSIAll.TableDef> .DIR_MOVE.BACK) : xCollNsi.MoveEx(Srv.Collect4Show <SkladAll.NSIAll.TableDef> .DIR_MOVE.FORWARD); nTType = xTD.nType; if (((nTType & NSI.TBLTYPE.NSI) == NSI.TBLTYPE.NSI) && ((nTType & NSI.TBLTYPE.INTERN) != NSI.TBLTYPE.INTERN)) { bFound = true; break; } } while (xCollNsi.Current != null); if (bFound) { dgMC.DataSource = xTD.dt; dgMC.Refresh(); ShowNSIStat(); } }
// при активации панели НСИ private void EnterInNSI() { if (xCollNsi == null) {// выполняется один раз NSI.TableDef[] aTD = new NSI.TableDef[xNSI.DT.Values.Count]; xNSI.DT.Values.CopyTo(aTD, 0); xCollNsi = new Srv.Collect4Show <NSI.TableDef>(aTD); ChangeCurNSI(false); blSrvG = new BindingList <ServerInf>(); blSrvG.Clear(); } dgMC.Focus(); }