Bagikan melalui


Membuat Kolom Ekspresi

Anda bisa menentukan ekspresi untuk kolom, memungkinkannya memuat nilai yang dihitung dari nilai kolom lain di baris yang sama atau dari nilai kolom dari beberapa baris dalam tabel. Untuk menentukan ekspresi yang akan dievaluasi, gunakan properti Expression dari kolom target, dan gunakan properti ColumnName untuk merujuk ke kolom lain dalam ekspresi. DataType untuk kolom ekspresi harus sesuai dengan nilai yang dikembalikan oleh ekspresi.

Tabel berikut mencantumkan beberapa kemungkinan penggunaan kolom ekspresi dalam tabel.

Jenis ekspresi Contoh
Perbandingan "Total >= 500"
Komputasi "UnitPrice * Quantity"
Agregasi Sum(Price)

Anda dapat mengatur properti Ekspresi pada objek DataColumn yang ada, atau Anda dapat menyertakan properti tersebut sebagai argumen ketiga yang diteruskan ke konstruktor DataColumn, seperti yang ditunjukkan pada contoh berikut.

workTable.Columns.Add("Total",Type.GetType("System.Double"))  
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), _  
  "Total * 0.086")  
workTable.Columns.Add("Total", typeof(Double));  
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");  

Ekspresi dapat mereferensikan kolom ekspresi lainnya; namun, referensi melingkar, tempat dua ekspresi saling merujuk, akan menghasilkan pengecualian. Untuk aturan tentang penulisan ekspresi, lihat properti Expression dari kelas DataColumn.

Lihat juga