listview の textchange イベントでデータをフィルタリングしたいので、dataview を使用してデータをフィルタリングします。以下のコードの問題は、それぞれの内部でデータビューを使用して、最後の値である 1 つの条件のみをチェックするようにすることです。s1の値をデータビューでチェックし、残りの値をリストビューにバインドする必要があります。
例: テキスト ボックスに を入力すると、anandha kumar,anna ect のような値で始まるすべての項目値が一覧表示されます。値 anandha kumar と anna を配列 s1 に保持するとします。アントニーなどの配列値を期待して、他のすべての値をリストする必要があります... リストビューで。
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();
}