Chcę filtrować dane w zdarzeniu textchange na liście, więc używam DataView do filtrowania danych. Problem w poniższym kodzie jest, używam widok danych wewnątrz dla każdego, tak aby sprawdzał tylko jeden warunek, który jest ostatnią wartością tylko zajmuje, chcę sprawdzić wartość w s1 z danymi, a pozostała wartość powinna powiązać z listview.Jak filtrować dane w widoku danych
np .: jeśli wpiszę i w polu tekstowym, powinien on zawierać wszystkie wartości elementów zaczynające się od wartości takiej jak anandha kumar, anna ect. Przypuśćmy, że zachowam wartość anandha kumar i anna w tablicy s1. Powinienem wymienić wszystkie inne wartości, oczekując wartości tablicy jak antony ect ... in listview.
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
dvProducts = (DataView)Session["ListViewItems"];
string serachText = EscapeLikeValue(TextBox1.Text);
string lvValues = hdRetailCustomerGroup.Value;
string trim = lvValues.Replace(" ", "");
trim = trim.Replace("\r", "");
trim = trim.Replace("\n", "");
trim = trim.Replace("\t", "");
string str = trim;
string[] list = str.Split('|');
foreach (string s1 in list)
{
if (s1 != string.Empty)
{
dvProducts.RowFilter = "(CODE like '" + serachText + "*') AND (CODE <> '" + s1 + "')";
Session["ListViewItems"] = dvProducts;
}
}
ListView1.DataSource = dvProducts;
ListView1.DataBind();
}
Czy chcesz złączyć wyniki i chcą pokazać ostateczną wyjście? – Pankaj