private void LoadMappings(MergeFieldMappings mappings) { this.listViewMappings.ItemCheck -= new ItemCheckEventHandler(listViewMappings_ItemCheck); for (int i = 0; i < listViewMappings.Items.Count; i++) { GWDataDBField dbf = (GWDataDBField)listViewMappings.Items[i].Tag; MergeFieldMapping map = mappings.FindMapping(dbf.Table.ToString(), dbf.FieldName); if (map != null) { this.listViewMappings.Items[i].Checked = true; this.listViewMappings.Items[i].SubItems[2].Text = "<=="; this.listViewMappings.Items[i].SubItems[3].Text = map.InboundTable + "." + map.InboundField; this.listViewMappings.Items[i].SubItems[1].Tag = map; } else { this.listViewMappings.Items[i].Checked = false; this.listViewMappings.Items[i].SubItems[2].Text = string.Empty; this.listViewMappings.Items[i].SubItems[3].Text = string.Empty; this.listViewMappings.Items[i].SubItems[1].Tag = null; } } this.listViewMappings.ItemCheck += new ItemCheckEventHandler(listViewMappings_ItemCheck); }
public DialogResult ShowDialog(IWin32Window owner, MergeFieldMappings mappings, bool bWizard) { if (!bWizard) { labWizard.Text = " Please configure merging field mappings"; } LoadMappings(mappings); return(this.ShowDialog(owner)); }
private void SaveMergeFieldMapping() { MergeFieldMappings = new MergeFieldMappings(); foreach (ListViewItem item in this.listViewMappings.Items) { if (item.Checked) { MergeFieldMappings.Add(item.SubItems[1].Tag as MergeFieldMapping); } } }
//private void ShowMergeFields() //{ // this.lvMergeFields.Items.Clear(); // if (_CurrIOChannel == null) // return; // if (_CurrEventType == null) // return; // MergeFields mgfs = _CurrEventType.MergeFields; // for (int i = 0; i < mgfs.Count; i++) // { // ListViewItem lvi = lvMergeFields.Items.Add((i + 1).ToString()); // MergeField f = (MergeField)mgfs[i]; // lvi.Tag = f; // lvi.SubItems.Add(f.Table); // lvi.SubItems.Add(f.FieldName); // } //} private void ShowMergeFieldMappings() { this.lvMergeFields.Items.Clear(); if (_CurrIOChannel == null) { return; } if (_CurrEventType == null) { return; } MergeFieldMappings mfms = _CurrEventType.MergeFieldMappings; for (int i = 0; i < mfms.Count; i++) { ListViewItem lvi = lvMergeFields.Items.Add((i + 1).ToString()); MergeFieldMapping m = (MergeFieldMapping)mfms[i]; lvi.Tag = m; lvi.SubItems.Add(m.OutboundTable + "." + m.OutboundField + "(Out) <== " + m.InboundTable + "." + m.InboundField); } }