Kamis, 27 Oktober 2011

Men Disable Fungsi Sort Pada DataGridView di C# (C Sharp)

Datagriview merupakan sebuah toolbox yang sangat membantu dalam pengolahan data di C#, banyak sekali teknik teknik yang terdapat di datagridview, bahkan untuk mengexplorasi fungsi fungsi dalam datagirdview memerlukan waktu khusus atau waktu yang lebih untuk dapat menggunakannya dengan baik, pada tutorial kali ini akan diposting tentang bagaimana cara agar datagridview tidak bisa melakukan proses sorting walau diklik header colomnya, sekedar catatan setiap datagridview yang diklik icon headernya akan secata otomatis melakukan sorting pada data yang ada didatagridview. Langsung saja implementasikan teori teori diatas kedalam sebuah project, seperti biasanya siapkan terlebih dahulu form kosong, klik file new project pada IDE visual stuido, beri nama project dan klik OK. Untuk langkah langkah selanjutnya ikuti instruksi dibawah ini
langkah 1 : setelah form satu selesai dibuat, tambahkan dataGridview ke form1 yang telah disediakan sebelumnya, atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini 

Gambar 1. Preview Desain Aplikasi
langah 2 : double klik pada form kosong untuk membangkitkan event load pada form, selanjutnya tambahkan source code berikut ini

//awal code untuk mendisable sort pada dataGridView
 foreach (DataGridViewColumn column in dataGridView1.Columns)
 {
    column.SortMode = DataGridViewColumnSortMode.NotSortable;
 }
//akhir code untuk mendisable sort pada dataGridview
//awal code untuk menampilkan nilai random pada dataGridView
Random rand=new Random();
dataGridView1.Rows.Add(10);
for (int i = 0; i < 10; i++)
{
  dataGridView1.Rows[i].Cells[0].Value = rand.Next().ToString();
  dataGridView1.Rows[i].Cells[1].Value = rand.Next().ToString();
}
//akhir code untuk menampilkan nilai random pada dataGridView

penjelasan : Pada source code mempunyai dua fungsi yaitu sebagai mendisable sort pada dataGridView dan juga sebagai pembangkit bilangan random.
Langkah 3 : Done, Program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar maka saat program dijalankan program akan menampilkan sebuah nilai yang acak, dan ketika header dari dataGridView tersebut diklik fungsi sort tidak bisa digunakan lagi
berikut ini adalah preview hasil running program

Gambar 2. Preview hasil running program sebelum di disable
Ketika fungsi sort pada dataGridView masih aktif terlihat bahwa saat header colom 1 (Data1) diklik maka dataGridView akan otomatis melakukan sorting pada data yang ada, perhatikan gambar diatas. Akan tetapi setelah fungsi sort pada dataGridView di disable dengan menggunakan script diatas, terlihat bahwa walaupun diklik pada header dataGridView, dataGridView tetap tidak melakukan sorting terhadap data yang ada.

Gambar 3. Preview hasil running program setelah didisable fungsi Sort

Tidak ada komentar:

Posting Komentar