private ListBox BuildListboxMatchedField(Core.DomainMatchItem domainMatchItem, TabPage tabItem) { string lstFieldsID = tabItem.Name.Replace("tabItem", "lstFields"); ListBox lstFields = null; // set properties if (tabItem.Controls.ContainsKey(lstFieldsID)) { lstFields = tabItem.Controls[lstFieldsID] as ListBox; } else { lstFields = new ListBox(); lstFields.FormattingEnabled = true; lstFields.Location = new System.Drawing.Point(7, 8); lstFields.Name = lstFieldsID; lstFields.Size = new System.Drawing.Size(205, 251); lstFields.TabIndex = 12; } // bind data lstFields.DataSource = null; if (domainMatchItem != null && domainMatchItem.MatchedFields != null) { lstFields.DataSource = domainMatchItem.MatchedFields; } return(lstFields); }
/// <summary> /// load not match field when user select difference domain /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rbdDomain_CheckedChanged(object sender, EventArgs e) { RadioButton rbnDomain = sender as RadioButton; Panel pnlDomain = rbnDomain.Parent as Panel; TabPage tabDomain = pnlDomain.Parent as TabPage; Core.DomainMatch domainMatch = tabDomain.Tag as Core.DomainMatch; Core.DomainMatchItem domainMatchItem = rbnDomain.Tag as Core.DomainMatchItem; Core.DomainMatch returnDomainMatch = DomainMatches.FirstOrDefault(d => d.DomainName == domainMatch.DomainName); returnDomainMatch.CandidateDomainName = domainMatchItem.DomainName; BuildListboxMatchedField(domainMatchItem, tabDomain); }