none
2 listbox arasında benzer olmayanları bulma RRS feed

  • Soru

  • merhaba

    1.listboxda

    ali
    mehmet
    samet
    ayşe
    fatma

    2.listboxda

    ali
    mehmet
    samet
    ayşe
    ömer
    fatma
    gamze
    butona basınca listbox 2 de listbox1 de bulunmayanları listbox3 e aktarmak istiyorum bunu nasıl yapabilirim?

    28 Aralık 2018 Cuma 12:18

Tüm Yanıtlar

  • var liste1 = new []{ "ali", "mehmet", "samet", "ayşe", "fatma" };
    var liste2 = new []{ "ali", "mehmet", "samet", "ayşe", "ömer","fatma", "gamze" };
    var farklar = liste2.Except(liste1);


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    28 Aralık 2018 Cuma 12:42
    Moderatör
  • var liste1 = new []{ "ali", "mehmet", "samet", "ayşe", "fatma" };
    var liste2 = new []{ "ali", "mehmet", "samet", "ayşe", "ömer","fatma", "gamze" };
    var farklar = liste2.Except(liste1);


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    listboxdaki değerleri manuel olarak girmeyeceğim otomatik listeye yansıması için ne yapmam gerekiyor
    28 Aralık 2018 Cuma 12:55
  • listBox3.DataSource = listBox2.Items.OfType<string>().Except(listBox1.Items.OfType<string>()).ToList();

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    28 Aralık 2018 Cuma 12:58
  • listBox3.DataSource = listBox2.Items.OfType<string>().Except(listBox1.Items.OfType<string>()).ToList();

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    listbox3 deki örneğin 

    gamze

    verisini nasıl silebilirim

     listBox3.Items.Remove("gamze");

    yapınca hata veriyor

    29 Aralık 2018 Cumartesi 12:14
  • Bu hatanın sebebi, listBox3.DataSource özelliğine bir değer atamış olmamız. Yapmak istediğiniz şey için,

    listBox2.Items.OfType<string>().Except(listBox1.Items.OfType<string>()).ToList().ForEach(item => listBox3.Items.Add(item));
    

    kullanmanız daha uygun olur. Bu durumda,

    listBox3.Items.Remove("gamze");

    işlemi hatasız tamamlanacaktır.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    29 Aralık 2018 Cumartesi 12:39