private ListViewItem GetJTListViewItem(string[] subItems, UIJob job) { ListViewItem ret = new ListViewItem(job.Name, 0); for (int i = 0; i < subItems.Length; i++) { subItems[i] = ""; } ret.SubItems.AddRange(subItems); string passDispName = ResString.GetDisplayPass(); int j = 0; foreach (int i in Enum.GetValues(typeof(JobListColumnHeader))) { JobListColumnHeader cur = (JobListColumnHeader)i; switch (cur) { case JobListColumnHeader.Name: ret.SubItems[j].Text = job.Name; j++; break; //case JobListColumnHeader.Status: // this.SubItems[i].Text = ResString.GetEnumDisplayName(typeof(JobStatus), job.Status); // break; case JobListColumnHeader.Size: ret.SubItems[j].Text = GetJobSize((float)job.ResolutionX, (float)job.ResolutionY, job.Dimension); j++; break; case JobListColumnHeader.Resolution: ret.SubItems[j].Text = job.ResolutionX.ToString() + "x" + job.ResolutionY.ToString(); j++; break; case JobListColumnHeader.Passes: ret.SubItems[j].Text = job.PassNumber.ToString() + " " + passDispName; j++; break; case JobListColumnHeader.BiDirection: ret.SubItems[j].Text = ResString.GetEnumDisplayName(typeof(PrintDirection), (PrintDirection)job.PrintingDirection); j++; break; //case JobListColumnHeader.Copies: // this.SubItems[i].Text = job.Copies.ToString(); // break; //case JobListColumnHeader.PrintedPasses: // this.SubItems[i].Text = job.PassNumber.ToString() + " " + passDispName; // break; //case JobListColumnHeader.PrintedDate: // if (bPrinted) // { // string timeInfo = job.PrintedDate.ToString("u", DateTimeFormatInfo.InvariantInfo); // int len = timeInfo.Length; // if (len > 0 && !char.IsDigit(timeInfo, len - 1)) // timeInfo = timeInfo.Substring(0, len - 1); // this.SubItems[i].Text = timeInfo; // } // break; case JobListColumnHeader.Location: ret.SubItems[j].Text = job.FileLocation; j++; break; } } ret.Tag = job.FileLocation; return(ret); }