private void makeComparerList() { compareObjectComparersVal = new FWCompareObjectByComparers(); foreach (ColumnHeader ch in Columns) { ColumnHeaderTag chT = (ColumnHeaderTag)ch.Tag; if (chT.compareObject != null) { compareObjectComparersVal.Add(chT.compareObject); } } }
/// <summary> /// Creates a ListViewItem for the given Sord object. /// </summary> /// <param name="objT">Sord object</param> /// <returns>ListViewItem object</returns> protected override ListViewItem makeItem(Object objT) { FWSord sord = (FWSord)objT; ListViewItem li = new ListViewItem(); if (Conn != null && objT != null) { String fname = sord.Name; if (sord is FWDocument) { String ext = ((FWDocument)sord).Version.Core.ext; if (ext != null && ext.Length != 0) { fname += "." + ext; } } li.ForeColor = sord.RGBColor; //li.Text = fname; li.Text = sord.Name; li.ImageIndex = sord.ImageIndex; if (sord.XDate.Ticks == 0) { li.SubItems.Add(""); } else if (sord.XDate.Hour == 0 && sord.XDate.Minute == 0) { li.SubItems.Add(sord.XDate.ToString("d")); } else { li.SubItems.Add(sord.XDate.ToString("g")); } //li.SubItems.Add(sord.XDate.Ticks != 0 ? sord.XDate.ToString("g") : ""); li.SubItems.Add(sord.IDate.ToString()); //EloixClient.IndexServerFW.MasterData.FWDocMask docMask = Conn.MasterData.DocMasks.GetValueOrDefault(sord.MaskId, Conn.MasterData.DocMasks[0]); EloixClient.IndexServerFW.MasterData.FWDocMask docMask = Conn.MasterData.DocMasks[sord.MaskId]; //li.SubItems.Add(Conn.MasterData.DocMasks[sord.MaskId].Name); li.SubItems.Add(docMask.Name); li.SubItems.Add(sord.OwnerName); FWDocument doc = (sord is FWDocument) ? (FWDocument)sord : null; if (doc != null) { li.SubItems.Add(doc.Version.Version); if (doc.Version.CreateDate.Ticks == 0) { li.SubItems.Add(""); } else if (doc.Version.CreateDate.Hour == 0 && doc.Version.CreateDate.Minute == 0) { li.SubItems.Add(doc.Version.CreateDate.ToString("d")); } else { li.SubItems.Add(doc.Version.CreateDate.ToString("g")); } //li.SubItems.Add(doc.Version.CreateDate.Ticks != 0 ? doc.Version.CreateDate.ToString("g") : ""); li.SubItems.Add(doc.Version.OwnerName); li.SubItems.Add(doc.Version.SizeKB); } else { li.SubItems.Add(""); li.SubItems.Add(""); li.SubItems.Add(""); li.SubItems.Add(""); } li.SubItems.Add(sord.ArcPathString); li.SubItems.Add(sord.LockName); if (this.ShowObjKeyColumns) { for (int colIdx = 11; colIdx < this.Columns.Count; colIdx++) { ColumnHeaderTag htag = (ColumnHeaderTag)this.Columns[colIdx].Tag; FWCompareSordByObjKey <FWSord> compByObjKey = (FWCompareSordByObjKey <FWSord>)htag.compareObject; FWObjKey okey = sord.ObjKeys[compByObjKey.groupName]; li.SubItems.Add(okey != null ? (String)okey.Value : ""); } } li.Tag = sord; } return(li); }