C# Windows Form ile Emlak Programı

C# Windows Form üzerinden öğrencilerimle yapmış olduğumuz bu projede kullanıcının emlak bilgilerini girmiş olduğu ilanı kaydeder. Kullanıcının talebine göre ister Satılık daireleri isterse de Kiralık dairelerin ilanlarını görüntüleyebilir.
NOT: Bu projede veritabanı kullanılmamıştır ve Kat bilgileri gibi bazı bilgiler eksiktir. Bu sadece bir örnek çalışmadır.

Kullanılan Araçlar:

  • 3 Adet groupBox (İLAN EKLE, GÖRÜNTÜLE, İLANLAR)
  • 6 Adet Label (AÇIKLAMA, İL/İLÇE vb.)
  • 1 Adet richTextBox
  • 4 Adet textBox
  • 2 Adet radioButton
  • 4 Adet Button
  • 1 Adet dataGridview
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    String[] aciklama = new String[5];
    String[] il = new String[5];
    String[] oda = new String[5];
    int[] bina = new int[5];
    int[] fiyat = new int[5];
    String[] durum = new String[5];
    int indeks = 0;  // Eklenecek ilan sayısını takip etmek için

    private void ekleBtn_Click(object sender, EventArgs e)
    {
        if (indeks < 5)
        {
            // Kullanıcıdan alınan veriler
            String ilanaciklama = richTextBox1.Text;
            String ilanil = textBox2.Text;
            String ilanoda = textBox4.Text;
            int ilanyas = Convert.ToInt16(textBox5.Text);
            int ilanfiyat = Convert.ToInt32(textBox1.Text);
            String ilandurum;

            // Durum kontrolü
            if (radioButton1.Checked)
            {
                ilandurum = "SATILIK";
            }
            else
            {
                ilandurum = "KİRALIK";
            }

            // Verilerin dizilere eklenmesi
            aciklama[indeks] = ilanaciklama;
            il[indeks] = ilanil;
            oda[indeks] = ilanoda;
            bina[indeks] = ilanyas;
            fiyat[indeks] = ilanfiyat;
            durum[indeks] = ilandurum;

            // DataGridView'a eklenmesi
            dataGridView1.Rows.Add(aciklama[indeks], il[indeks], oda[indeks], bina[indeks], fiyat[indeks], durum[indeks]);

            // İndeks arttırılıyor
            indeks++;

            // 5. veriden sonra butonu devre dışı bırakma
            if (indeks == 5)
            {
                button1.Enabled = false;  // 5 ilan eklenince buton kapanır
            }
        }
    }

    private void tumBtn_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows.Clear();
        // Tüm verileri gösterme
        for (int i = 0; i < indeks; i++)
        {
            dataGridView1.Rows.Add(aciklama[i], il[i], oda[i], bina[i], fiyat[i], durum[i]);
        }
    }

    private void satilikBtn_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows.Clear();
        // Sadece "SATILIK" ilanları gösterme
        for (int i = 0; i < indeks; i++)
        {
            if (durum[i] == "SATILIK")
            {
                dataGridView1.Rows.Add(aciklama[i], il[i], oda[i], bina[i], fiyat[i], durum[i]);
            }
        }
    }

    private void kiralikBtn_Click(object sender, EventArgs e)
    {
        dataGridView1.Rows.Clear();
        // Sadece "KİRALIK" ilanları gösterme
        for (int i = 0; i < indeks; i++)
        {
            if (durum[i] == "KİRALIK")
            {
                dataGridView1.Rows.Add(aciklama[i], il[i], oda[i], bina[i], fiyat[i], durum[i]);
            }
        }
    }
}
guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx