示例#1
0
        /// <summary>
        /// Busca los socios que coincidan con el valor de entrada del TextBox y los muestra por pantalla en forma
        /// de lista
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListarSocios(object sender, KeyEventArgs e)
        {
            //Inicializacion de variables
            ControladorSocio adminSocio = new ControladorSocio();
            TextBox          unTextBox  = (TextBox)sender;
            BaseBuscarUI     formBase   = (BaseBuscarUI)unTextBox.FindForm();
            int rowIndex;

            //Elimina toda ocurrencia anterior
            if (formBase.listaSocios.RowCount > 0)
            {
                formBase.listaSocios.Rows.Clear();
            }

            ////Lista de socios filtada por su apellido
            if (!string.IsNullOrEmpty(unTextBox.Text.Trim()))
            {
                //Agrega cada socio al dataGridView
                foreach (var socio in adminSocio.GetSociosByApellido(unTextBox.Text.Trim()))
                {
                    rowIndex = formBase.listaSocios.Rows.Add();

                    formBase.listaSocios.Rows[rowIndex].Cells[0].Value = socio.NroSocio;
                    formBase.listaSocios.Rows[rowIndex].Cells[1].Value = socio.Apellido + ", " + socio.Nombre;
                }
            }

            formBase.listaSocios.ClearSelection();
        }