2014-01-13 233 views
1

我試圖將我的查詢結果導入到datagridview中,我設法添加,更新和刪除,但我在查找查詢時遇到了一些麻煩,我使用了querybuilder和寫的查詢和執行它很好,但具有相同的代碼,顯示GridView的表中的數據我什麼都得不到,我想只顯示搜索結果 DataGridView中我使用SQL Express提前2008如何僅在DataGridview中顯示我的查詢結果c#

謝謝:)

這是我的更新查詢:

ownersTBLTableAdapter1.UpdateQuery(name_txtbox.Text,phone_txtbox.Text); 
this.ownersTBLTableAdapter1.Fill(this.rtmS_DS1.OwnersTBL); 

,這是一個無用的代碼:

private void search_tlstb_txtbox_TextChanged(object sender, EventArgs e) 
     { 
      ownersTBLTableAdapter1.FindQuery(search_tlstb_txtbox.Text); 
      this.ownersTBLTableAdapter1.Fill(this.rtmS_DS1.OwnersTBL); 
     } 

回答

0

終於它的工作

private void search_tlstb_txtbox_TextChanged(object sender, EventArgs e) 
    { 
     if (search_tlstb_txtbox.Text != string.Empty && owners_dgv.RowCount > 0) 
     { 
      for (int i = 0; i < owners_dgv.Rows.Count - 1; i++) 
      { 
       for (int j = 0; j < owners_dgv.Rows[i].Cells.Count; j++) 
       { 
        if (owners_dgv.Rows[i].Cells[j].Value.ToString().Contains(search_tlstb_txtbox.Text)) 
        { 
         owners_dgv.Rows[i].Visible = true; 
         break; 
        } 
        else 
        { 
         owners_dgv.CurrentCell = null; 
         owners_dgv.Rows[i].Visible = false; 
        } 
       } 
      } 
     } 
     else 
      this.OwnersTBLTableAdapter1.Fill(this.rtmS_DS1.OwnersTBL); 
    } 
+0

這不適用於大量的數據,因爲你逐字地循環遍歷每個單元格 – JohnyHarkness

+0

我爲此放了一箇中斷命令,也許你是對的,但即使經過幾年,我的表格數據也不會太多。無論如何,如果你有更好的主意讓我知道 – user3189440

1

首先,我假設你正在使用DataSet

所以,你可以使用類似

ownersTBLTableAdapter1.Fill(rtmS_DS1.OwnersTBL); 
dataGridView1.DataSource = rtmS_DS1.OwnersTBL; 

在您的文本更改事件,那麼你可以將過濾器應用於默認視圖

因此,如果DataSet類型是DS1,那麼它將是

(dataGridView1.DataSource as DS1.OwnersTBL).DefaultView.RowFilter = string.Format("Field = '{0}'", search_tlstb_txtbox.Text); 

和 「場」 應該與列名

讀取再次更換 的String.Format( 「字段= '{0}'」,search_tlstb_txtbox.Text)

後更換 的String.format( 「現場LIKE '%{0}%'」,search_tlstb_txtbox.Text)

可能會得到你的後雖然

任何問題,讓我什麼知道

+0

謝謝JohnyHarkness我在SQL新的,你能解釋一下我應該怎麼放,而不是DS1,我嘗試了這麼多:| – user3189440

+0

你可以添加更多的代碼到問題中,以便我可以看到你在做什麼? – JohnyHarkness

+0

當您創建數據集時,您是如何命名的? – JohnyHarkness