gpt4 book ai didi

c# - 如何在数据 View 中过滤数据

转载 作者:可可西里 更新时间:2023-11-01 08:55:19 25 4
gpt4 key购买 nike

我想在 listview 的 textchange 事件上过滤数据,所以我使用 dataview 来过滤数据。下面代码中的问题是,我在每个内部使用数据 View ,这样它只检查一个条件,它只需要最后一个值,我想用数据 View 检查 s1 中的值,剩余的值应该与 ListView 。

例如:如果我在文本框中键入 an,它应该列出所有以 anandha kumar,anna 等值开头的项目值。假设我将值 anandha kumar 和 anna 保存在数组 s1 中。我应该在 ListView 中列出所有其他值,期望像 antony ect... 这样的数组值。

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();

}

最佳答案

DataView view = new DataView();
view.Table = DataSet1.Tables["Suppliers"];
view.RowFilter = "City = 'Berlin'";
view.RowStateFilter = DataViewRowState.ModifiedCurrent;
view.Sort = "CompanyName DESC";

// Simple-bind to a TextBox control
Text1.DataBindings.Add("Text", view, "CompanyName");

引用: http://www.csharp-examples.net/dataview-rowfilter/

http://msdn.microsoft.com/en-us/library/system.data.dataview.rowfilter.aspx

关于c# - 如何在数据 View 中过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com