Tuesday, 21 April 2009

Persistent Columns

Ketika Anda membuat persistent column objects pada grid, maka persistent column objects secara bebas akan dihubungkan dengan field-field dalam dataset grid. Nilai-nilai properti default pada persistent columns secara dinamis diambil dari default-source (field yang dihubungkan atau grid-nya sendiri) hingga sebuah nilai ditugaskan ke column-property. Jika Anda menugaskan column-property nilai, maka nilainya berubah jika default source-nya berubah. Setelah Anda menugaskan nilai ke column-property, maka nilainya tidak lagi berubah ketika default source-nya berubah.


Contoh, default source untuk column-title-caption merupakan field properti DisplayLabel. Jika Anda memodifikasi properti DisplayLabel, maka column-title akan mencerminkan perubahan tersebut dengan segera. Jika Anda kemudian menugaskan string ke column-title-caption, maka title-caption menjadi tidak terikat dengan field properti DisplayLabel. Perubahan berikutnya pada field properti DisplayLabel tidak lagi mencerminkan column-title.


Sebenarnya, persistent columns tidak harus dihubungkan dengan objek-objek field. Jika properti FieldName persistent columns berupa blank, atau jika nama field tidak cocok dengan nama field manapun dalam dataset grid yang aktif, maka properti Field kolom menjadi NULL dan kolom akan diisi dengan cell kosong (blank cell). Jika Anda men-override metode drawing default cell, maka Anda dapat menampilkan informasi dalam cell kosong.


Dua atau lebih persistent columns dapat dihubungkan dengan field yang sama dalam dataset. Karena persistent columns tidak harus dihubungkan dengan field dalam dataset, dan karena multiple column dapat mereferensi field yang sama, maka properti FieldCount customized grid dapat menjadi lebih kecil dari atau sama dengan jumlah kolom grid. Perhatikan juga bahwa jika kolom yang dipilih sekarang dalam customized grid tidak dihubungkan dengan field, maka properti SelectedField grid menjadi NULL dan properti SelectedIndex bernilai –1.


Persistent columns dapat dikonfigurasi untuk menampilkan cell-cell grid ketika drop-down list combo box melakukan lookup nilai-nilai dari dataset lain atau dari daftar statis, atau ketika tombol ellipsis (...) dalam cell diklik untuk me-launch special-data-viewers atau dialog-dialog yang berkaitan dengan cell yang aktif.

No comments:

Post a Comment

Silahkan tinggalkan pesan