19 Mayıs 2013 Pazar

Checklistbox Kullanımı - Csharp

Bu uygulamada windows formumuza checklistbox ve 3 buton ekliyeceğiz. Add New Item(yeni bir veri ekle) butonuna bastığımızda checklistbox'a yeni bir item(veri eklenecek) eğer eklenen veriler seçili değilse ilk buton hepsini seç yazısı olacak. Eğer maddeler seçili ise buton hiçbirini seçme olacak butonun üstündeki yazı. Seçili bir madde varsa remove(sil) butonu aktif olacak ve seçili madde silinebilecek. Bu uygulama ile checklistbox, do while yapısı ve for döngüsü kullanacağız.
/*****************************************-----------------------------------------------******************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
//form yüklenirken checklistbox'ın içindeki madde sayısı 0'a eşitse button1(hepsini veya hiçbiri seç butonu) kullanı //false yani aktif olmayacak. Aynı şekilde button3(remove) butonu aktif olmayacak
            if (checkedListBox1.Items.Count == 0)
            {
                button1.Enabled = false;
                button3.Enabled = false;
            }
        }

        int i;

        private void button2_Click(object sender, EventArgs e)
        {
//button2(yeni madde ekleme butonu) bastıkca i'nin değeri artacak ve okadar o sıra ile checklistbox'a veri //eklenecek. checklistbox'ın içindeki madde sayısı 0 dan büyükse button1' aktif et ve butonun üztündeki //değeri"select all" yapıyoruz
            i++;
            checkedListBox1.Items.Add(i.ToString());
            if (checkedListBox1.Items.Count > 0)
            {
                button1.Enabled = true;
                button1.Text = "Select All";
            }

        }
        int selectedindex;

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
//listbox'ın içinde madde seçilince button3(remove) aktif oluyor. ve seçili değer selectedindex değerine atanıyor.
            selectedindex = checkedListBox1.SelectedIndex;
            button3.Enabled = true;
        }

        private void button3_Click(object sender, EventArgs e)
        {
//remove(silme) butonuna basılınca checklistbox'taki madde sayısı bir azalıyor.
//bo while ile kontrol ediyoruz.taki tüm maddeler silinene kadar. Checklistbox'tan RemoveAt metodu ile madde //atıyoruz yani listbox'tan siliyoruz.
            i = checkedListBox1.Items.Count - 1;
            do
            {
                if (checkedListBox1.GetItemChecked(i))
                    checkedListBox1.Items.RemoveAt(i);
                i--;
            }
            while (i >= 0);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            bool state = false;
            if (button1.Text.Equals("Select All"))
            {
                state = true;
                button1.Text = "Unselect All";
            }
            else if(button1.Text.Equals("Unselect All"))
            {
                state=false;
            button1.Text="Select All";
        }
            for (int i = 0; i < checkedListBox1.Items.Count; i++)
            {
             checkedListBox1.SetItemChecked(i,state);
            }
        }
    }
}
/***************************************----------------------------------------------------*****************************************/
çalışmayı buradan indirebilirsiniz: https://hotfile.com/dl/223543123/4ae1306/checklist.rar.html

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net