5 Ocak 2014 Pazar

DataTable Expression Özelliği

Expression özelliği tanımlı bir kolonda girilen veriler göz önüne alınarak hesaplama yapılıp kullanılan bir özellik kazandırılmış olur.

            DataTable dtisim = new DataTable("isimler");
            dtisim.Columns.Add("SiraNo", typeof(int));
            dtisim.Columns.Add("Adi", typeof(string));
            dtisim.Columns.Add("Dyeri", typeof(string));
            dtisim.Columns.Add("Yasi", typeof(int));
            dtisim.PrimaryKey = new DataColumn[] { dtisim.Columns["SiraNo"] };
            dtisim.Columns["SiraNo"].AutoIncrement = true;
            DataColumn kolon = new DataColumn();
            kolon.ColumnName = "YasToplami";
            kolon.DataType = typeof(int);
            kolon.Expression = "Yasi * 3";   //Girilen yas rakamını 3 ile çarparak Yeni kolona veri girilmiş olur.
            dtisim.Columns.Add(kolon);
           
            dataGridView1.DataSource = dtisim;

            DataRow kayit = dtisim.NewRow();
            kayit["Adi"] = "Kamuran";
            kayit["Dyeri"] = "Bursa";
            kayit["Yasi"] = 20;
            dtisim.Rows.Add(kayit);

            kayit = dtisim.NewRow();
            kayit["Adi"] = "Veli";
            kayit["Dyeri"] = "Çanakkale";
            kayit["Yasi"] = 30;
            dtisim.Rows.Add(kayit);

            dtisim.Rows.Add(new object[] {null,"Can","İzmir",25 });

Hiç yorum yok:

Yorum Gönder