public formAyuda(Conexion con, List<string> columnasMostrar, List<object> listaDatos, int ancho, int alto, Dictionary<string, string> valorDesactivado) { try { InitializeComponent(); _listaDatos = new List<ElementoAyuda>(); foreach (object e in listaDatos) { ElementoAyuda ea = new ElementoAyuda(); ea.Elemento = (ElementoBase)e; foreach (string s in columnasMostrar) { ea.Mostrar += e.GetType().GetProperty(s).GetValue(e, null).ToString() + " -- "; } ea.Habilitado = e.GetType().GetProperty(valorDesactivado.First().Key).GetValue(e, null).ToString() != valorDesactivado.First().Value; ea.Mostrar = ea.Mostrar.Remove(ea.Mostrar.Length - 3); lbDatos.Items.Add(ea); _listaDatos.Add(ea); } lbDatos.DisplayMember = "Mostrar"; lbDatos.ValueMember = "Elemento"; lbDatos.SelectedIndex = 0; } catch (Exception e) { throw e; } this.Width = ancho; this.Height = alto; }
public formAyuda(Conexion con, List<string> columnasMostrar, List<object> listaDatos) { try { InitializeComponent(); _listaDatos = new List<ElementoAyuda>(); foreach (object e in listaDatos) { ElementoAyuda ea = new ElementoAyuda(); ea.Elemento = (ElementoBase)e; foreach (string s in columnasMostrar) { ea.Mostrar += e.GetType().GetProperty(s).GetValue(e, null).ToString() + " -- "; } ea.Habilitado = true; ea.Mostrar = ea.Mostrar.Remove(ea.Mostrar.Length - 3); lbDatos.Items.Add(ea); _listaDatos.Add(ea); } lbDatos.DisplayMember = "Mostrar"; lbDatos.ValueMember = "Elemento"; lbDatos.SelectedIndex = 0; } catch (Exception e) { throw e; } }