Thursday, October 24, 2013

Urutan Kolom sering acak pada DataGridView di .net (Re-order column)


Rekan-rekan pernah mengalamai urutan kolom yang sering random atau ngacak sendiri ketika kita mengisikan data dari datasource?



Pada gambar diatas terlihat bahwa kolom status tiba2 berada setelah kolom Nama. Padahal pada database view, kolomg status diletakan pada paling kiri.
Kenapa bisa begitu?
Saya juga belum tau alasannya...
wkwk..
yaa...paling tidak saya sudah tahu solusinya...

Penasaran??

salah satu cara yang paling singkat menurut saya adalah dengan melakukan index ulang di setiap kolom.

Contoh :
  1. Masukan data dari datatable ke dalam datagridview
    dg.DataSource = frmMenuUtama.dtRate
  2. Setelah itu lakukan index ulang untuk setiap kolom
            With dg
                .Columns("ID Rate").DisplayIndex = 0
                .Columns("Nama").DisplayIndex = 1
                .Columns("Perhitungan Harga").DisplayIndex = 2
                .Columns("Harga").DisplayIndex = 3
                .Columns("Jenis Harga").DisplayIndex = 4
                .Columns("Berlaku Mulai").DisplayIndex = 5
                .Columns("Berakhir").DisplayIndex = 6
                .Columns("Pengecualian").DisplayIndex = 7
                .Columns("Breakfast").DisplayIndex = 8
                .Columns("Status").DisplayIndex = 9
            End With

Selamat mencoba...

1 comments: