Disculpa por no ser mas claro pero hice esa pregunta de afán.
La vuelta es esta!
Tengo un formulario con: 1 DataGrid, 2 TextBox, 4 ComboBox y 1 Botón Filtrar,
En el Load del formulario yo lleno los ComboBox con datos de una tabla asi:
Esto lo tengo en una clase llamada clsUtilidades:
Código PHP:
public static DataSet SelectSeguridad(string campos, string Tabla, string Accion, DataSet dsNew)
{
try
{
if(Accion!="")
{
strSQLSeguridad = "select " + campos + " from " + Tabla + " where " + Accion;
}
else
{
strSQLSeguridad = "select " + campos + " from " + Tabla;
}
daSeguridad = new SqlDataAdapter(strSQLSeguridad,cnSeguridad);
daSeguridad.Fill(dsNew);
}
catch(Exception Ex)
{
MessageBox.Show(Ex.Message + " " + Ex.InnerException);
}
return dsNew;
}
Y en el load del formulario tengo lo siguiente:
Código PHP:
#region Carga del Formulario
private void frmTReporteI_Load(object sender, System.EventArgs e)
{
#region Carga del Contrato y la descripción
this.txtContrato.Text= frmLogin.Contrato;
this.txtDescripcion.Text=frmLogin.Descripcion;
#endregion
#region Carga Combos
#region Cargar ComboEtapa
ds= new DataSet();
ds=clsUtilidades.SelectSeguridad("strDescCortaTb, strDescripcionTb, strValorTb","tblTablasBasicas", "strCodAppl=" + clsUtilidades.CodAppl() + " AND strCodigoParam=" + clsUtilidades.CodParamEtapa(),ds);
this.cbEtapa.DataSource=ds.Tables[0];
this.cbEtapa.DisplayMember="strDescripcionTb";
this.cbEtapa.ValueMember="strValorTb";
#endregion
#region Carga Combo Filtro Tipo Error
ds= new DataSet();
ds=clsUtilidades.SelectSeguridad("strDescCortaTb, strDescripcionTb, strValorTb","tblTablasBasicas", "strCodAppl=" + clsUtilidades.CodAppl() + " AND strCodigoParam=" + clsUtilidades.CodParamTipoE(),ds);
this.cbFTipoError.DataSource= ds.Tables[0];
this.cbFTipoError.DisplayMember="strDescCortaTb";
this.cbFTipoError.ValueMember="strValorTb";
#endregion
#region Carga Combo Prioridad
ds= new DataSet();
ds=clsUtilidades.SelectSeguridad("strDescCortaTb, strDescripcionTb, strValorTb","tblTablasBasicas", "strCodAppl=" + clsUtilidades.CodAppl() + " AND strCodigoParam=" + clsUtilidades.CodParamPrioridad(),ds);
this.cbPrioridad.DataSource=ds.Tables[0];
this.cbPrioridad.DisplayMember="strDescCortaTb";
this.cbPrioridad.ValueMember="strValorTb";
#endregion
#region Carga Combo Estado
ds= new DataSet();
ds=clsUtilidades.SelectSeguridad("strDescCortaTb, strDescripcionTb, strValorTb","tblTablasBasicas", "strCodAppl=" + clsUtilidades.CodAppl() + " AND strCodigoParam=" + clsUtilidades.CodParamEstado(),ds);
this.cbEstado.DataSource=ds.Tables[0];
this.cbEstado.DisplayMember="strDescCortaTb";
this.cbEstado.ValueMember="strValorTb";
#endregion
#region Carga Combo Responsables
ds= new DataSet();
ds=clsUtilidades.SelectSeguridad("strCodUsuario, strNombreCorto","tblUsuarios","intEstado= 1",ds);
this.cbResponsable.DataSource=ds.Tables[0];
this.cbResponsable.DisplayMember="strNombreCorto";
this.cbResponsable.ValueMember="strCodUsuario";
#endregion
#endregion
}
#endregion
Bueno..... Que es lo que necesito!!!, el botón filtrar o consultar me debe filtrar no solo por cada uno de los datos que cargaron los ComboBox sinó tambien por un campo "TODOS", por eso necesito ingresarle a los ComboBox un campo vacío para poder decir select * from tabla, necesito que el usuario vea una opción en el combo vacía para poder filtrar por todos los datos.
Intente con Combo.Items[0]=" "; o Cmbo.Items[0]="Todos"; pero llega el DataSet y me lo llena con los datos de la tabla sin respetar la orden anterior.
Amigos espero haber sido klaro. Gracias por su colaboración.