5 Ocak 2014 Pazar

DataTable Expression IIF Kullanımı

            DataTable dtisim = new DataTable();
            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;

            // Yeni bir kolon tanımladık ve expression özelliğinde iif cümlesi kullandık.
            DataColumn kolon = new DataColumn();
            kolon.ColumnName = "YasToplami";
            kolon.DataType = typeof(string);
            kolon.Expression = "IIF(Yasi>=50,'Ortayaş', IIF(Yasi>=30,'Genç','Çocuk'))";
            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