Thursday, May 17, 2012
Selecting Row Pada Devexpress Gridview
Memakai gridview dalam form tidak selalu menyenangkan. Dalam kasus ini saya memakai xtragridview (dari devexpress) dan bahasa pemrograman Visual Basic 2010. Data yang ditampilkan dalam xtragridview (xgv) tersebut berasal dari bindingsource. Permasalahan timbul ketika saya ingin membuka sebuah form yang didalamnya terdapat xgv dan memberi fokus pada row tertentu pada xgv tersebut.
Misalnya terdapat 4 row dalam xgv tersebut dan ketika form ditampilkan maka otomatis row pertama akan diset, tidak peduli apakah dalam event onLoad kita telah mengeset fokus ke row lain. Setelah saya trace, ternyata xgv tersebut akan dinisialisasi setelah event onLoad dijalankan. Akibatnya objek bindingsource akan di reset posisinya xgv akan mengeset fokus ke row pertama.
Solusinya? Pada event onLoad paksa container xgv untuk menyelesaikan proses inisialiasinya terlebih dahulu, sehingga tidak akan dijalankan inisialisasi setelah event onLoad. printahnya adalah: [object].ForceInitalize()
Selanjutnya untuk menselect row lainnya cukup beri perintah (misalnya):
[objBindingSource].Position = 2
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment