簡體   English   中英

使用文本框條目來過濾具有int值的datagridview? VS C#

[英]Using a textbox entry to filter a datagridview with an int value? VS C#

我正在使用datagridview來顯示數據,並使用此代碼使用文本框進行搜索/過濾。

private void textBox1_TextChanged(object sender, EventArgs e)
   {

       try
       {

           BindingSource bs_sp = new BindingSource();

           bs_sp.DataSource = senior_playersDataGridView.DataSource;

           bs_sp.Filter = "first_name like '%" + textBox1.Text + "%'";

           senior_playersDataGridView.DataSource = bs_sp;
       }
       catch (System.Exception ex)
       {
           MessageBox.Show("Search failed");  
       }
   }

這將通過用戶輸入的別名(字符串)成功搜索/過濾數據庫。

但是,如果我要搜索/過濾使用int數據類型的列,顯然like語句不再起作用,因為這僅適用於字符串。

我如何修改它以使其在文本框中輸入數字,並通過該int值搜索網格?

您可以使用convert。

bs_sp.Filter = "Convert(age, 'System.String') like '%" + textBox1.Text + "%'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM