• 30-05-2010, 01:15:13
    #1
    Merhaba resimde gözülen datagrid yerine listbox kullanmak istiyorum textboxdan girilen kelime aşagıda cıkıyor var ise Bunu listbox nasıl yaparım ?

    Public
    Public Class 
        Dim baglan As OleDbConnection
        Dim komut As New OleDbCommand
        Dim data As OleDbDataReader
    Textbox içine yazılan kod

     
    
    Dim yol As String = Application.StartupPath.ToString()
            Dim baglan As New OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" & yol & "\vt1.mdb")
            baglan.Open()
            komut.Connection = baglan
            komut.CommandType = CommandType.Text
            komut.CommandText = "insert into tablo (sekle,sanlam) values (p1)"
            komut.CommandText = "select * from tablo where sekle like p1"
            komut.Parameters.Add("p1", "%" & TextBox1.Text & "%")
            data = komut.ExecuteReader
            komut.Parameters.Clear()
            Dim tablo As DataTable = New DataTable
            tablo.Load(data)
            DataGrid1.DataSource = tablo
            data.Close()
            baglan.Close()

  • 30-05-2010, 04:05:33
    #2
    güncel
  • 30-05-2010, 17:48:21
    #3
    combobox kullan belki listbx ta da vardır bakmadım
    AutoComplete diye bi özellik var
    AutoCompleteSource özelli var bide
    sen yazıyorsun o otomatik arıyor
  • 30-05-2010, 18:30:19
    #4
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    combobox kullan belki listbx ta da vardır bakmadım
    AutoComplete diye bi özellik var
    AutoCompleteSource özelli var bide
    sen yazıyorsun o otomatik arıyor
    Combobox da nasıl listelenecek benim textboxdan girdiğim kelime
  • 31-05-2010, 00:19:39
    #5
    Hmm anladın siz Winamp daki gibi istiyorsunuz sanırım....
    Ben bi Kod arşivime bakıp size döneyim ok
  • 31-05-2010, 00:33:10
    #6
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    Hmm anladın siz Winamp daki gibi istiyorsunuz sanırım....
    Ben bi Kod arşivime bakıp size döneyim ok
    İlginiz için teşekkürler
  • 31-05-2010, 16:01:39
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    C# ile arasında bi benzerlik var c# ' ta nasıl yapaılacağını anlatayım.

    Alıntı
    data = komut.ExecuteReader
    ile sorguyu gerçekleştirmişsin.

    Daha sonra

    Alıntı
    while (data.Read())
    {
    listbox.values.Add(data.GetString(0))
    }
    Bu şekilde dönecek bütün sonuçları listbox ' a ekleyebilirsin.Mantığını anlarsan sanırım visual basic ile de yapabilirsin.
  • 31-05-2010, 18:40:23
    #8
    çektiğiniz veriyi sabit bir yerde tutun.

    metin kutunuzun "text_changed" olayı ile kutudaki metni yakalayın.
    ilk aklıma gelen LinQ sorgusu ile list_box'ınıza filtrelenmiş listeyi atayın.

    Her tuşa basıldığında veriyi tekrar çekmeyin. Serverınız zorlanır.


    Önerim Listbox yerine,

    datagridview kullanın. Datatable ve Dataview ile hızlı şekilde filtreleme yapabilirsiniz.

    çevrim için örnek için : imzamdaki domain filtrele
    video örneği için : WILU Alan adı yakalama programı tanıtım videosunu izleyerek nasıl çalıştığını görebilirsiniz.