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]);
}
}
}
}