none
listbox RRS feed

  • Soru

  • merhba ben basit bi program tasarladım dort tane listbox var  birinde ad soyad diğerinde numara gbi şeyler yazıyor ben ada tıkladığımda numarayla beraber secilsin ve diğer listboxlarda aynı indexde secili olsun istiyorum bna yardım edin 
    19 Kasım 2014 Çarşamba 13:37

Yanıtlar

  • Yanlış anlamadıysam her birinde aynı index seçilsin istiyorsun. Herhangi bir ListBox nesnesinin SelectedIndexChanged Olayına

    listBox1.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox2.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox3.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox4.SelectedIndex = (sender as ListBox).SelectedIndex;
    yaz. Diğer ListBox ların da SelectedIndexChanged olaylarını aynı fonksiyona bağ (Listeden aynı fonksiyon ismini seç).

    • Yanıt Olarak Öneren CetinBasoz 19 Kasım 2014 Çarşamba 14:42
    • Yanıt Olarak İşaretleyen Serkan Canseven 25 Kasım 2014 Salı 10:14
    19 Kasım 2014 Çarşamba 13:59

Tüm Yanıtlar

  • Yanlış anlamadıysam her birinde aynı index seçilsin istiyorsun. Herhangi bir ListBox nesnesinin SelectedIndexChanged Olayına

    listBox1.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox2.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox3.SelectedIndex = (sender as ListBox).SelectedIndex;
    listBox4.SelectedIndex = (sender as ListBox).SelectedIndex;
    yaz. Diğer ListBox ların da SelectedIndexChanged olaylarını aynı fonksiyona bağ (Listeden aynı fonksiyon ismini seç).

    • Yanıt Olarak Öneren CetinBasoz 19 Kasım 2014 Çarşamba 14:42
    • Yanıt Olarak İşaretleyen Serkan Canseven 25 Kasım 2014 Salı 10:14
    19 Kasım 2014 Çarşamba 13:59
  • şimdi kızacaksınız ama, neden grid kullanmıyorsunuz komple satırı seçtirirsiniz?

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak Öneren CetinBasoz 19 Kasım 2014 Çarşamba 14:42
    19 Kasım 2014 Çarşamba 14:34
  • Galiba biz yanlis anliyoruz. Birisi secildiginde digerlerinde ayni indexin secilmesi pek mantikli durmuyor (niye grid degil). Demek istediginiz biribirileriyle iliskili listboxlar ise (Kategori-Urunler gibi) o zaman asagida bir ornek var:

    void Main()
    {
        DataContext db = new DataContext(@"server=.\SQLexpress;trusted_connection=yes;database=Northwind");
        
        Table<Category> Categories = db.GetTable<Category>();
        Table<Product> Products = db.GetTable<Product>();
       
        Form f = new Form { Text="ComboBox ornek", Height=200, Width=500 };
        ListBox lb1 = new ListBox{ Left= 10, Top=10, Width=230 };
        ListBox lb2 = new ListBox{ Left=250, Top=10, Width=230 };
        
        f.Controls.AddRange( new Control[] {lb1, lb2} );
    
        lb1.DataSource = Categories.ToList();
        lb1.ValueMember = "CategoryId";
        lb1.DisplayMember = "CategoryName";
        lb1.SelectedIndex = -1;
    
        lb1.SelectedIndexChanged += (sender, args) => { 
        
        var selectedCategory = ((ListBox)sender).SelectedItem as Category;
        lb2.DataSource = null;
        lb2.Items.Clear();
        if (selectedCategory != null)
        {
          lb2.DataSource = Products.Where (p => p.CategoryId == selectedCategory.CategoryId).ToList();
          lb2.DisplayMember = "ProductName";
          lb2.ValueMember = "ProductId";
        }
        };
        
        f.Show();
    }
    
    
    [Table(Name = "Categories")]
    public class Category
    {
        [Column]
        public int CategoryId { get; set; }
        [Column]
        public string CategoryName { get; set; }
        [Column]
        public string Description { get; set; }
    }
    
    [Table(Name = "Products")]
    public class Product
    {
        [Column]
        public int ProductId { get; set; }
        [Column]
        public string ProductName { get; set; }
        [Column]
        public int CategoryId { get; set; }
    }

    19 Kasım 2014 Çarşamba 14:50
  • Benim oyum Önay Bey'e :) İnternette ufak bir araştırma yaptım da sanırım tasarımın nasıl bişey olacağını gördüm. Okul performans ödeviyle ilgili bir projeye ait. 

    ListBox lar 

    1- Öğrenci Adı 

    2- Öğrenci Soyadı

    3- Sınıfı

    4- Adres 

    Önay Bey'in dediği gibi DataGrid kullanırsan daha güzel olur. Ayrıca Öğrenci Ekle formunda Adres bilgisini yazdığın textbox nesnesini çok satırlı hale getirirsen daha rahat okunur. Tabii Şifre alanınıda * görünecek şekilde düzenle 

    19 Kasım 2014 Çarşamba 15:11
  • Ben katilmiyorum (katilmadigim Önay'in onerisi degil:)

    Boyle odev olmaz, olsa adi performans odevi olmaz (tersine performans kaybi gibi geldi). Odev, ornek her ne ise onda da biraz mantik olsa ne iyi olurdu :)

    19 Kasım 2014 Çarşamba 15:20
  • Doğru söze ne denir. Okullarda öğretmenlerin tamamına yakını öğrencilerin şevki kırılmasın, biz beceremiyoruz demesinler diye yeni şeyler öğretecek, yaratıcılıklarını geliştirecek ödevler yerine yapın geçin tarzı basit ödevler verdikleri için ödevler hep bu tarz oluyor. 
    19 Kasım 2014 Çarşamba 15:36