2016-09-12 29 views
0

我已創建2組合框使用戶選擇出發地和目的地,搜索合適的機票,但我在這裏面臨的一個問題。的Visual Basic 2010搜索數據網格,但數據是不完全的

點擊搜索按鈕之前,我可以看到在DataGrid是顯示所有的細節,但一旦我點擊搜索按鈕,它可以搜索正確的數據,但一些細節丟失,任何人都可以請告訴我?

Screenshot of Before and After

這裏是我的編碼:

Private Sub btnSearch_Click(sender As System.Object, e As System.EventArgs) Handles btnSearch.Click 

    FlightDataGridView.DataSource = Me.FlightsDatabaseDataSet.Flight.Select("Departure= '" & ComboBox1.Text & "' AND Destination= '" & ComboBox2.Text & "'") 

End Sub 

請幫

回答

0

這是錯誤的方式來過濾數據。你應該做的是結合你的DataTableBindingSource,綁定到DataGridView,然後設置BindingSourceFilter。當你使用打字DataSet,我猜你已經有了BindingSource。如果將表格從「數據源」窗口拖到表單上,就會生成一個。在這種情況下,你的代碼應該是這個樣子:

FlightBindingSource.Filter = String.Format("Departure = '{0}' AND Destination = '{1}'", 
              ComboBox1.Text, 
              ComboBox2.Text) 

注意使用String.Format,以提高可讀性。

+0

喜@jmcilhinney,非常感謝你的指導,現在我得到你的意思了,喜歡這裏 –