listbox kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
listbox kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Haziran 2013 Çarşamba

Hashtable - Csharp



Hastable, bir dizi topluluğuna veriyi object olarak ekliyebiliyoruz. Fakat, bu object’e bir isim vermeliyiz.
Yine biz bu hashtable kullanabilmemiz için; using System.Collections; namespace’ni eklemeyi unutmamalıyız.
Hashtable’da bir veri eklemenin iki yolu vardır. Birincisi; Hashtable sınıfından türettiğimiz nesnenin ismi.Add(“verinin anahtar ismi”, “verinin ismi”);
İkincisi; hastable sınıfından türettiğimiz nesneninismi[“verinin anahtar ismi”]= verinin ismi
Sonra Hashtable’da bir veri anahtarına bağlı verinin olup olmadığını aramak istediğimiz vakit; ContainsKey metodunu kullanırız burada verinin anahtar ismi ile arama yaparız. Bunun sonucu aradığımız anahtar mevcut ise true değilse false döndürür.
Bir verinin direk olup olmadığınız aratmak istediğimiz vakit ise COntainValue metodu ile arama yaparız veri topluluğunda. Bu veri mevcut ise true değilse bize false döndürür.

Örnek: bir hashtable sınıfından bir nesne türetelim ve bu nesneye veriler ekliyelim. Bu verilerin birer tanede key(anahtarları)olsun. Key ve verilerin kendisine göre kontrol ettirelim. EN sonunda bu verileri bir tane listbox’a ekliyip görüntülüyelim.

Çözümü:
private void Form1_Load(object sender, EventArgs e)
        {
           
            Hashtable illerimiz = new Hashtable();
          
            illerimiz.Add("il1","adana");
            illerimiz["plakano"] = 01;
        
            //MessageBox.Show(illerimiz.ContainsKey("il1").ToString());
            //MessageBox.Show(illerimiz.ContainsValue("adana").ToString());
            //MessageBox.Show(illerimiz["il1"].ToString());

            foreach (DictionaryEntry veri in illerimiz)
            {
                listBox1.Items.Add(veri.Key + ":" + veri.Value);
            }

        }
  Kod Açıklaması:    Hashtable illerimiz = new Hashtable();
           Hashtable sınıfından illerimiz adında bir nesne oluşturduk.
 illerimiz.Add("il1","adana");
 illerimiz["plakano"] = 01;
        
Bu türettiğimiz nesneye iki türlü veri ekleriz. Birincisi illerimiz.Add metodunu kullanırız. Bu metodu kullanırken parantez içine verinin anahtarı(key),verinin ismi

Diğer yöntem ise; illerimiz[“verinin anahtarı(key”)]=verinin değeri

Sonra bu eklediğimiz verileri aramak istedik böyle verimiz ve anahtarı var mı diye?
İllerimiz.ContainsKey(“verinin anahtar değerlerinden biri”) bununla böyle bir anahtarımız veri kümesinin içinde mevcutmu değil mi? Eğer varsa true döndürüyor yoksa false döndürüyor.

İllerimiz.COntainsValue(“verinin değeri”) böyle verimiz var mı yok mu diye? Eğer böyle bir veri varsa true yoksa false döndürüyor.

İllerimiz[“veri anahtarı girersek”] bize o veri anahtarına bağlı verinin ismini döndürür.
Peki biz bu verileri tek tek listbox’a eklemek için foreach döngülerinden birini kullanırız.

foreach (DictionaryEntry veri in illerimiz)
            {
                listBox1.Items.Add(veri.Key + ":" + veri.Value);
            }

Veriler DictionaryEntry olarak saklanır hashtable sınıfında diyoruzki buradaki verileri hangi verileri illerimiz nesnesindeki verileri tek tek kontrol et. Sonra bunları listbox’ın itemlerina ekle add metodu ile yalnız bu verilerin key ve value yani veri anahtarlarını ve verinin kendisinide ekleme işlemi yapıyor bu foreach döngüsü

25 Mayıs 2013 Cumartesi

Csharp - Timer ve Listbox kullanımı

 
TextBox’a girilen bir değeri her 10 saniyede bir listbox’a ekleyen program.
Önce formumuza bir timer,textBox ve listbox ekleriz. Sonra Timer’ ımızı çift tıklayıp tick’in içerisine gireriz. Timer’ın tick olayı: timer’ı tetikleyen ve tetikleme sonucu yapılacak işlemleri buraya yazarız Bizim olayımızın tetiklenmesi ile yapılacak olayımız listbox’a textbox’tan girilen değeri ekler.

Her 10 saniyede bu olayın olmasını form’un load’ına yazarız. Interval özelliği timer’ın bu olayı kaç saniye bir yapacağımızı belirleriz. Biz her 1 saniyede bir yapılmasını istiyorsak 1000 yazarız. 10 saniyede yapılmasını istiyorsak 10000 yazmamız lazım. Start komutu ile Timer’ımız artık tetikleneye başlar.

private void timer1_Tick(object sender, EventArgs e)
        {
           
            listBox1.Items.Add(textBox1.Text);

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Interval = 10000;
            timer1.Start();
        }



21 Mayıs 2013 Salı

Csharp - Listboxtan veri ekleme ve taşıma

Windows uygulamasında eklenen listboxlara veri ekleme ve bu eklenen verileri bir listboxtan diğerine taşıma işlemi yapma

******************************---------------------------*****************************
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _24SubatListRemove
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //önce kodunumuz çalışacak kodlarımızı try-catch içine yazıyoruz
            //çalışacak kodlarımızı try'ın içine yazıyoruz
            //eğer hata varsa bu catch'in içine düşüyor orada hata mesajı verdiriyoruz.
            try
            {
                 if (textBox1.Text == "")
            {
                MessageBox.Show("Boş Bırakılamaz");
            }
                 else
                 {
//textbox'a girilen değeri int değişken tipini dönüştürüp
//bu değeri listbox1'e ekliyoruz. sonra textbox'ı boşaltıyoruz
                     int a = Convert.ToInt32(textBox1.Text);
                     listBox1.Items.Add(a.ToString());
                     textBox1.Text = "";
                 }
            }
            catch
            {
                //girilen değer int tipinden farklı ise uyarı mesajı ekrana geliyor.
                MessageBox.Show("interger değer giriniz");
            }
          
          
        }

        private void button2_Click(object sender, EventArgs e)
        {
//listbox1 de seçilen değeri listbox2 aktarıyoruz aynı zamanda
//listbox'ın remove komutu ile listbox1 den o seçilen değeri kaldırıyoruz
            listBox2.Items.Add(listBox1.SelectedItem);
            listBox1.Items.Remove(listBox1.SelectedItem);
        }

        private void button3_Click(object sender, EventArgs e)
        {//aynı işlemi listbox2 den seçili değeri kaldırıp listbox1 e aktarıyoruz
            listBox1.Items.Add(listBox2.SelectedItem);
            listBox2.Items.Remove(listBox2.SelectedItem);

        }

        private void button4_Click(object sender, EventArgs e)
        {
//hesapla butonuna bastığımızda, listbox2 deki değerleri sıralı ile dolaşıp for döngüsü ile
//i. sıradaki değeri alıp t değişkenine atıyoruz ve sıra ile topluyoruz.
//sonucunda listbox2 deki tüm değerleri toplayıp ekrana sonucu yazdırıyoruz.
            int y = 0;
            for (int i = 0; i < listBox2.Items.Count; i++)
            {
                y = y + Convert.ToInt32(listBox2.Items[i]);
            }
            MessageBox.Show(y.ToString());
        }
    }
}
**************************--------------------------*****************************
örnek çalışmayı buradan indirebilirsiniz: http://hotfile.com/dl/108701696/dd9989f/24SubatListRemove.rar.html
Google PageRank Checker Powered by  MyPagerank.Net