[英]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.