private int Compare(PdfPacketInfoListViewItem x, PdfPacketInfoListViewItem y) { if (null == x && null == y) { return(0); } if (null == x) { return(-1); } if (null == y) { return(1); } if (x.SubItems[1].Text.Equals(y.SubItems[1].Text)) { return(string.Compare(x.SubItems[2].Text, y.SubItems[2].Text)); } return(string.Compare(x.Text, y.Text)); }
private void lvwPdfPacketInfos_SelectedIndexChanged(object sender, EventArgs e) { txtRecipientNameInPackingList.Text = string.Empty; txtRecipientName.Text = string.Empty; txtReceiverPhone.Text = string.Empty; txtShipmentNumber.Text = string.Empty; lnklblFilename.Text = "<null>"; if (lvwPdfPacketInfos.SelectedItems.Count <= 0) { return; } PdfPacketInfoListViewItem item = lvwPdfPacketInfos.SelectedItems[0] as PdfPacketInfoListViewItem; txtRecipientNameInPackingList.Text = item.PacketInfo.MatchedRecipientName; txtRecipientName.Text = item.PacketInfo.RecipientName; txtReceiverPhone.Text = item.PacketInfo.ReceiverPhone; txtShipmentNumber.Text = item.PacketInfo.ShipmentNumber; txtAddress.Text = item.PacketInfo.Address; lnklblFilename.Text = (string.IsNullOrEmpty(item.PacketInfo.Filename) ? "Unavailable" : item.PacketInfo.Filename); lnklblFilename.Enabled = !string.IsNullOrEmpty(item.PacketInfo.Filename); }