[英]DataView RowFilter not selecting any rows
我有一個GridView,它是從DataView填充為源的。 當我嘗試基於DataView的RowFilter篩選行時,什么也沒有發生。
我有一個文本框,允許用戶輸入要搜索的Item_Number,並應從DataView中選擇僅包含該Item_Number的記錄。
public DataTable PrintTable
{
set{Session["PrintTable"] = value;}
get
{
if(Session["PrintTable"] == null)
return null;
else
return (DataTable) Session["PrintTable"];
}
}
public DataView PrintView
{
get
{
if (PrintTable != null)
{
DataView dv = new DataView(PrintTable);
dv.AllowEdit = true;
if(SortAscend)
dv.Sort = SortColumn;
else
dv.Sort = SortColumn + " DESC";
return dv;
}
return null;
}
}
Private void BuildGrid()
{
daUnSched.SelectCommand.Parameters["@WC_Id"].Value = WC_Id.Text;
daUnSched.Fill(dsPrintTicket2.SFD10011);
PrintTable = dsPrintTicket2.SFD10011;
dgPrintTicket.DataBind();
}
private void btnGoTo_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string val = GoTo.Text.Trim();
if (val.Length > 0)
{
PrintView.RowFilter = string.Format("Item_Number = '" + val + "'");
PrintTable = PrintView.ToTable();
dgPrintTicket.DataBind();
}
}
當我輸入Item_Number並按search時,將調用btnGoTo_Click方法,但它不會基於RowFilter選擇行。
任何幫助,將不勝感激。
謝謝
您尚未將DataTable
分配回GridView
來顯示過濾的結果
private void btnGoTo_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string val = GoTo.Text.Trim();
if (val.Length > 0)
{
PrintView.RowFilter = string.Format("Item_Number = '" + val + "'");
PrintTable = PrintView.ToTable();
dgPrintTicket.DataSource = PrintTable; //Or assign DataView
dgPrintTicket.DataBind();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.