je veux filtrer le gridview sur textchange dans le champ de recherche .... si j'appuie sur un caractère comme "S" le gridview devrait remplir avec record commençant par "S".Filtrer dans un ensemble de données dans asp.net C#
Public class DALDepartment
{
public Dataset DepartmentSearch(string Connectionstring, string conditon)
{
SqlConnection connection = new SqlConnection(connectionstring);
SqlCommand command = new SqlCommand("select departmentname,departmentcode from Department" + condition, connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
try
{
connection.Open(); //Opening Connection
adapter.Fill(ds, "Department"); //Filling values to Dataset from Adapter
connection.Close(); //closing connection
}
catch (Exception e)
{
ErrorCollection.AddErrors("XMS0000", e.Data + e.Message);
return null;
}
return ds;
}
}
//Dep.Aspx.cs in the asp page
DataSet ds = new DataSet();
string condition = "where departmentname LIKE '%" + Textbox1.Text + "%'" ;
ds=DepartmentSearch(Connectionstring,condition);
GridView1.DataSource = ds.Tables["Department"];
GridView1.DataBind();
Ce code ci-dessus fonctionne correctement. Maintenant, j'ai besoin de trier cela dans l'ensemble de données. que je me suis stocké à l'intérieur du jeu de données, lorsque le pageload. Pour exampe:
//The Data's are found and loaded in a dataset
SqlCommand command = new SqlCommand("select departmentname,departmentcode from
Department" , connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
connection.Open();
adapter.Fill(ds, "Department");
connection.Close();
//In dataset
DataSet ds = new DataSet();
ds = DepartmentSearch(Connectionstring);
Maintenant, je ne sais pas comment filtrer les valeurs à l'intérieur de l'ensemble de données.
Je tiens à vous remercier d'avance pour vos réponses et suggestions.
Je souhaite que le filtre ne soit pas trié directement dans la base de données –