private void ControlsToData() { if (lvList.Items.Count > 0) { if (_legalDocuments == null) { _legalDocuments = new HardwareItemDescriptionLegalDocuments(); } var documents = new Document[lvList.Items.Count]; var types = new HardwareItemDescriptionLegalDocumentsItemsChoiceType[lvList.Items.Count]; int idx = 0; foreach (ListViewItem lvi in lvList.Items) { var document = (Document)lvi.Tag; if (document != null) { documents[idx] = document; types[idx++] = document.LegalDocumentType; } } if (documents.Length == 0) { documents = null; } if (types.Length == 0) { types = null; } _legalDocuments.Items = documents; _legalDocuments.ItemsElementName = types; } else { _legalDocuments = null; } }
private void ControlsToData() { if (lvList.Items.Count > 0) { if (_legalDocuments == null) _legalDocuments = new HardwareItemDescriptionLegalDocuments(); var documents = new Document[lvList.Items.Count]; var types = new HardwareItemDescriptionLegalDocumentsItemsChoiceType[lvList.Items.Count]; int idx = 0; foreach (ListViewItem lvi in lvList.Items) { var document = (Document) lvi.Tag; if (document != null) { documents[idx] = document; types[idx++] = document.LegalDocumentType; } } if (documents.Length == 0) documents = null; if (types.Length == 0) types = null; _legalDocuments.Items = documents; _legalDocuments.ItemsElementName = types; } else { _legalDocuments = null; } }