/* A D D H E A D E R */ /*---------------------------------------------------------------------------- * %%Function: AddHeader * %%Qualified: AzLog.AzLogWindow.AddHeader * %%Contact: rlittle * * Add the named header to the view. This handles adding the column * and invalidating the current view so it will get rebuild with the * correct list view items. * ----------------------------------------------------------------------------*/ private void AddHeader(AzLogViewSettings.DefaultColumnDef dcd, string sColumnInsertBefore) { lock (SyncLock) { int iazlvcInsert = m_azlvs.IazlvcFind(sColumnInsertBefore); int iazlvc = m_azlvs.IazlvcFind(dcd.sName); if (iazlvc == -1) { // we are adding this column m_azlvs.AddLogViewColumn(dcd.sName, dcd.sName, dcd.nWidthDefault, dcd.lc, true); iazlvc = m_azlvs.IazlvcFind(dcd.sName); } else { m_azlvs.ShowHideColumn(dcd.sName, true); } m_azlvs.MoveColumn(iazlvc, iazlvcInsert); int c = m_lvLog.VirtualListSize; SetupListViewForView(m_azlvs); m_azlv.BumpGeneration(); m_lvLog.SetVirtualListSize(c); // m_lvLog.VirtualListSize = c; } DirtyView(true); }