簡體   English   中英

通過文本框C#.NET搜索datagridview

[英]Search datagridview via textbox c# .NET

在這種情況下,我需要使用已有的文本框搜索我的datagridview,我嘗試復制其他站點,但它給我的是錯誤,新列和更多錯誤,我的代碼就像這樣,用於將數據庫中的數據加載到網格視圖

private void cashier_update_Load(object sender, EventArgs e)     
{        
    con.ConnectionString = @"";
    con.Open();    
    SqlDataAdapter sda = new SqlDataAdapter("SELECT entry_no,prod_id, prod_name,      wantiti,item_status FROM Table_3 Where item_status= 'ACTIVE'", con);    
    DataTable dt = new DataTable();   
    sda.Fill(dt);   
    dataGridViewX1.Rows.Clear();    
    foreach (DataRow item in dt.Rows)    
    {   
        int n = dataGridViewX1.Rows.Add();    
        dataGridViewX1.Rows[n].Cells[0].Value = item[0].ToString();    
        dataGridViewX1.Rows[n].Cells[1].Value = item[1].ToString();    
        dataGridViewX1.Rows[n].Cells[2].Value = item[2].ToString();    
        dataGridViewX1.Rows[n].Cells[3].Value = item[3].ToString();   
    }     
    con.Close();   
}  

現在,我需要通過key_up或textchange搜索第2列,即prod_name。

您可以使用過濾器對象執行此操作。 但首先您必須使用數據源將數據綁定到gridview(dataGridViewX1.datasource = dt;在這種情況下,您可以在自動添加列和行時刪除foreach循環),然后才能使用bindingsource.filter。

有關篩選器的更多信息,請參見以下答案: 如何在C#Win Forms中篩選DataGridView?

完整的文檔可以在這里找到: http : //msdn.microsoft.com/zh-cn/library/system.windows.forms.bindingsource.filter(v=vs.110).aspx

暫無
暫無

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

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