private void NewConnectionFrom_Load(object sender, EventArgs e) { try { DataTable dt = ConnectInfo.LoadDriver(); foreach (DataRow dr in dt.Rows) { AccordionControlElement element = new AccordionControlElement(ElementStyle.Item); ConnectInfo info = ReflectionHelper.CreateInstance <ConnectInfo>(dr["assemblyName"].ToString(), dr["namespaceName"].ToString(), dr["className"].ToString()); element.Text = info.DriverName; element.Image = info.OpenImage; element.Tag = info; this.accDataSource.Elements[0].Elements.Add(element); } this.accDataSource.SelectedElement = this.accDataSource.Elements[0].Elements[0]; if (this.accDataSource.SelectedElement != null) { this.btnOK.Enabled = true; } else { this.btnOK.Enabled = false; } this.txtConnectName.Text = ""; this.txtConnectionString.Text = ""; } catch (Exception ex) { LogHelper.Error(ex); } }