2016-03-26 11 views
2

Visual Studio 10 kullanarak, Oracle Database kullanarak VB'de programlama yapıyorum. 2 değişkenli DataGridView üzerinde bir filtre yapmam gerekiyor. Kod şimdiye kadar bu gibi görünür:Filtreleme 2 metin kutusunu kullanarak Bindingsource

TableBindingSource1.Filter = "[FIELD1] = '" & TextBox1.Text & "'" 
DataGridView1.Refresh() 

nasıl bu örnekte field2 ve TextBox2 ekleyebilir, birlikte çalışan iki filtreyi yapma? Çok teşekkürler. Bu belki gibi

+0

'filter = String.Format (" Field1 = '{0} *' Ve Field2 = '{1} *' ", var1, var2)' sonra 'myBindSource.Filter = filter'. DataGridView1.Refresh() 'e gerek yok - – Plutonix

+0

Plutonix olduğunu düşündüğünüz şeyi yapmıyor, çok teşekkür ederim. Ancak "Aşırı yükleme çözünürlüğü başarısız oldu, çünkü erişilebilir 'Filtre' bu argüman sayısını kabul etmiyor." Neden biliyor musun? – glup

cevap

1

şey:

Me.BindingSource.Filter = "FIELD1= '" & txt1.Text & "' AND FIELD2 >= " & txt2.Text 

'örnek

 ' Get a DataView of the table contained in the dataset. 

    Dim tables As DataTableCollection = set1.Tables 
    Dim view1 As New DataView(tables(0)) 

' Create a DataGridView control and add it to the form. 

    Dim datagridview1 As New DataGridView() 
    datagridview1.AutoGenerateColumns = True 
    Me.Controls.Add(datagridview1) 

' Create a BindingSource and set its DataSource property to 
' the DataView. 
    Dim source1 As New BindingSource() 
    source1.DataSource = view1 

' Set the data source for the DataGridView. 
datagridview1.DataSource = source1 

' The Filter string can include Boolean expressions. 
source1.Filter = "artist = 'Dave Matthews' OR cd = 'Tigerlily'" 

Source1

Source2

MSDN

+0

Teşekkürler dejan87, ama işe yaramıyor ... gridview'deki sonuç 2 değişkenle çalışmıyor. – glup

+1

@glup hangi mesajı alırsınız? Cevabımı güncelliyorum, – Dejan

+0

size yardımcı olabilir, ikinci filtre sadece benim için çalışmaz ... – glup

İlgili konular