Yaz  Font K   lt Yaz  Font B y lt

ListView a Class Metodu Kullanarak Item Eklemek

 

Merhaba arkadaşlar bu makalemizde ListView nesnesine class metodunu kullanarak items leri ekleyeceğiz. Formumuza 1 er adet listBox ve Button ekliyoruz.

 

 

Resim1

Şekil 1

 

Form1.cs

 

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 add_item_to_listview

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();            

        }

        

    //Staff adlı class ı oluşturuyoruz. 

    //class içerisinde id, ad, soyad,departman ve maili  

    // tanımlıyoruz

        class Staff

        {

            public int id { getset; }

            public string firstName { getset; }

            public string lastName { getset; }

            public string department { getset; }

            public string email { getset; }

        }

 

        private void btnAdd_Click(object sender, EventArgs e)

        {

 

 

    //class içerisinde tanımladığımız değişkenlere değer 

    // atıyoruz

            Staff staff = new Staff() {id = 0, firstName = "Bahadir", lastName = "Sahin", department = "IT", email = "bahadirs23@hotmail.com" };

            Staff staff2 = new Staff() {id=1, firstName = "Magda", lastName = "Adelen", department = "IT", email = "madelen995@hotmail.com" };

            Staff staff3 = new Staff() {id = 2, firstName = "Mike", lastName = "Paton", department = "Sales", email = "mpaton376@gmail.com" };

            

            // listview itemleri tanımlıyoruz  

            ListViewItem lvi = new ListViewItem();

            ListViewItem lvi2 = new ListViewItem();

            ListViewItem lvi3 = new ListViewItem();

            

            // id noya göre subitemsleri ekliyoruz

            lvi.Text = staff.id.ToString();

            lvi.SubItems.Add(staff.firstName);

            lvi.SubItems.Add(staff.lastName);

            lvi.SubItems.Add(staff.department);

            lvi.SubItems.Add(staff.email);

            listView1.Items.Add(lvi); // listview itemi listview 

            //nesnesine ekliyoruz 

                        

            lvi2.Text = staff2.id.ToString();

             lvi2.SubItems.Add(staff2.firstName);

            lvi2.SubItems.Add(staff2.lastName);

             lvi2.SubItems.Add(staff2.department);

            lvi2.SubItems.Add(staff2.email);

            listView1.Items.Add(lvi2);

                        

            lvi3.Text = staff3.id.ToString();

             lvi3.SubItems.Add(staff3.firstName);

            lvi3.SubItems.Add(staff3.lastName);

             lvi3.SubItems.Add(staff3.department);

            lvi3.SubItems.Add(staff3.email);

            listView1.Items.Add(lvi3);

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            // listview nesne özelliklerini belirliyoruz   

            listView1.View = View.Details;  

            // listview nesnesinde grid cizgileri gosterilmesi

            //saglaniyor           

            listView1.GridLines = true;

            // listview ın yazı karakterini ve boyutunu 

            // ayarlıyoruz

            listView1.Font = new Font("Arial",14);

 

             // listview sütunlarını ekliyoruz  

            listView1.Columns.Add("staffId");

            listView1.Columns.Add("firstName");

            listView1.Columns.Add("lastName");            

            listView1.Columns.Add("Department");

            listView1.Columns.Add("eMail");

            

            // listview sütun genişliğini ayarlıyoruz

            for (int i=0; i<listView1.Columns.Count;i++)

            listView1.Columns[i].Width = 150;

        }

    }

}

      

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN