C# ile Personel türünden bir listeyi ListView denetiminde görüntülemek için yapılması gerekenler ve ListView ile ilgili bazı ayarları görebileceğiniz örneğe ait kodlar aşağıdadır.
Örneğimizde ilk olarak Personel.cs isimli sınıfımızı oluşturacağız.
Bu işlem için Solution Explorer penceresinde proje üzerinde sağ tıklayarak Add-Class seçeneğini seçebilirsiniz.
Personel class içeriği aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace List_ListView { internal class Personel { string ad; string soyad; DateTime dogumTarihi; string departman; double maas; string adres; public string Ad { get => ad; set => ad = value; } public string Soyad { get => soyad; set => soyad = value; } public DateTime DogumTarihi { get => dogumTarihi; set => dogumTarihi = value; } public string Departman { get => departman; set => departman = value; } public double Maas { get => maas; set => maas = value; } public string Adres { get => adres; set => adres = value; } public Personel(string ad, string soyad, DateTime dogumTarihi, string departman, double maas, string adres) { this.Ad = ad; this.Soyad = soyad; this.DogumTarihi = dogumTarihi; this.Departman = departman; this.Maas = maas; this.Adres = adres; } } } |
Form tasarımı ve kodları aşağıdaki gibi olacaktır.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace List_ListView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } List<Personel> personelListesi = new List<Personel>(); private void Form1_Load(object sender, EventArgs e) { this.Text = "yazilimkodlama.com"; personelListesi.Add(new Personel("Ayşe", "Aydın", new DateTime(1999, 10, 30), "Bilgi İşlem", 12000, "Bağcılar")); personelListesi.Add(new Personel("Kemal", "Beyaz", new DateTime(1999, 10, 30), "Muhasebem", 10000, "Bahçelievler")); personelListesi.Add(new Personel("Hasan", "Kırmızı", new DateTime(1999, 10, 30), "Pazarlama", 17500, "Kadıköy")); personelListesi.Add(new Personel("Burak", "Kara", new DateTime(1999, 10, 30), "Pazarlama", 13750, "Bağcılar")); personelListesi.Add(new Personel("Beyza", "Sarı", new DateTime(1999, 10, 30), "Bilgi İşlem", 8500, "Avcılar")); personelListesi.Add(new Personel("Canan", "Ak", new DateTime(1999, 10, 30), "Satın Alma", 12000, "Esenler")); personelListesi.Add(new Personel("Kemal", "Akyüz", new DateTime(1999, 10, 30), "Muhasebe", 14000, "Avcılar")); personelListesi.Add(new Personel("Burak", "Kızıl", new DateTime(1999, 10, 30), "Pazarlama", 12000, "Fatih")); personelListesi.Add(new Personel("Enes", "Kaya", new DateTime(1999, 10, 30), "Muhasebe", 13000, "Bahçelievler")); personelListesi.Add(new Personel("Alper", "Elma", new DateTime(1999, 10, 30), "Bilgi İşlem", 10200, "Büyükçekmece")); listView1.View = View.Details; listView1.GridLines = true; listView1.FullRowSelect = true; listView1.Columns.Add("Ad", 100); listView1.Columns.Add("Soyad", 100); listView1.Columns.Add("Doğum Tarihi", 100); listView1.Columns.Add("Departman", 100); listView1.Columns.Add("Maaş", 100); listView1.Columns.Add("Adres", 100); } private void button1_Click(object sender, EventArgs e) { foreach (var personel in personelListesi) { ListViewItem satir = new ListViewItem(personel.Ad); satir.SubItems.Add(personel.Soyad); satir.SubItems.Add(personel.DogumTarihi.ToShortDateString()); satir.SubItems.Add(personel.Departman); satir.SubItems.Add(personel.Maas.ToString()); satir.SubItems.Add(personel.Adres); listView1.Items.Add(satir); //listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); } } } } |
merhabalar ben de web tasarım mezunuyum çok güzel yazmışsınız
merhabalar sizden ricam bu form uygulamalarında console uygulamalarında oldugu gibi kolaydan zor örnekler yapsanız çok daha iyi olur ya form uygulamalarına bakıyorumda çok karışık
bence çok işe yarar kolaydan zora örnekler ile sıralamanız teşekkürler 🙂