データをフィルタリングするためにdataviewを使用するので、listviewでtextchangeイベントのデータをフィルタリングしたいと思います。以下のコードの問題は、それぞれのデータビューを内部で使用するため、最後の値が1つのみの条件だけをチェックするため、s1のデータビューと残りの値はlistviewとバインドする必要があります。データビューでデータをフィルタリングする方法
たとえば、と入力した場合、テキストボックスにと入力すると、anandha kumar、anna ectのような値で始まるすべての項目値がリストされます。私が配列an1ha kumarとannaを配列s1に保つと仮定します。私は他のすべての値を配列の値がantony ect ... 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();
}
あなたは結果を連結し、最終的な出力を表示したいしたいですか? – Pankaj