Bagikan melalui


Perilaku Keyboard dan Mouse Default di Kontrol DataGrid

Topik ini menjelaskan bagaimana pengguna dapat berinteraksi dengan kontrol dengan DataGrid menggunakan keyboard dan mouse.

Interaksi umum dengan DataGrid menyertakan navigasi, pilihan, dan pengeditan. Perilaku pilihan dipengaruhi oleh SelectionMode properti dan SelectionUnit . Nilai default yang menyebabkan perilaku yang dijelaskan dalam topik ini adalah DataGridSelectionMode.Extended dan DataGridSelectionUnit.FullRow. Mengubah nilai-nilai ini dapat menyebabkan perilaku yang berbeda dari yang dijelaskan. Saat sel berada dalam mode edit, kontrol pengeditan mungkin mengambil alih perilaku DataGridkeyboard standar .

Perilaku Keyboard Default

Tabel berikut mencantumkan perilaku keyboard default untuk DataGrid.

Kombinasi kunci atau kunci Deskripsi
PANAH BAWAH Memindahkan fokus ke sel tepat di bawah sel saat ini. Jika fokus berada di baris terakhir, menekan PANAH BAWAH tidak melakukan apa pun.
PANAH ATAS Memindahkan fokus ke sel tepat di atas sel saat ini. Jika fokus berada di baris pertama, menekan PANAH ATAS tidak melakukan apa pun.
PANAH KIRI Memindahkan fokus ke sel sebelumnya dalam baris. Jika fokus berada di sel pertama dalam baris, menekan PANAH KIRI tidak melakukan apa pun.
PANAH KANAN Memindahkan fokus ke sel berikutnya dalam baris. Jika fokus berada di sel terakhir dalam baris, menekan PANAH KANAN tidak melakukan apa pun.
BERANDA Memindahkan fokus ke sel pertama di baris saat ini.
END Memindahkan fokus ke sel terakhir di baris saat ini.
HALAMAN BAWAH Jika baris tidak dikelompokkan, gulir kontrol ke bawah dengan jumlah baris yang ditampilkan sepenuhnya. Memindahkan fokus ke baris terakhir yang ditampilkan sepenuhnya tanpa mengubah kolom.

Jika baris dikelompokkan, memindahkan fokus ke baris terakhir di DataGrid tanpa mengubah kolom.
HALAMAN ATAS Jika baris tidak dikelompokkan, gulir kontrol ke atas dengan jumlah baris yang ditampilkan sepenuhnya. Memindahkan fokus ke baris pertama yang ditampilkan tanpa mengubah kolom.

Jika baris dikelompokkan, memindahkan fokus ke baris pertama di DataGrid tanpa mengubah kolom.
TAB Memindahkan fokus ke sel berikutnya di baris saat ini. Jika fokus berada di sel terakhir baris, memindahkan fokus ke sel pertama di baris berikutnya. Jika fokus berada di sel terakhir dalam kontrol, memindahkan fokus ke kontrol berikutnya dalam urutan tab kontainer induk.

Jika sel saat ini berada dalam mode edit dan menekan TAB menyebabkan fokus menjauh dari baris saat ini, setiap perubahan yang dilakukan pada baris diterapkan sebelum fokus diubah.
SHIFT+TAB Memindahkan fokus ke sel sebelumnya di baris saat ini. Jika fokus sudah ada di sel pertama baris, memindahkan fokus ke sel terakhir di baris sebelumnya. Jika fokus berada di sel pertama dalam kontrol, memindahkan fokus ke kontrol sebelumnya dalam urutan tab kontainer induk.

Jika sel saat ini berada dalam mode edit dan menekan TAB menyebabkan fokus menjauh dari baris saat ini, setiap perubahan yang dilakukan pada baris diterapkan sebelum fokus diubah.
CTRL+PANAH BAWAH Memindahkan fokus ke sel terakhir di kolom saat ini.
CTRL+PANAH ATAS Memindahkan fokus ke sel pertama di kolom saat ini.
CTRL+PANAH KANAN Memindahkan fokus ke sel terakhir di baris saat ini.
CTRL+PANAH KIRI Memindahkan fokus ke sel pertama di baris saat ini.
CTRL+HOME Memindahkan fokus ke sel pertama dalam kontrol.
CTRL+END Memindahkan fokus ke sel terakhir dalam kontrol.
CTRL+PAGE DOWN Sama seperti PAGE DOWN.
CTRL+PAGE UP Sama seperti PAGE UP.
F2 DataGrid.IsReadOnly Jika properti adalah false dan DataGridColumn.IsReadOnly properti adalah false untuk kolom saat ini, letakkan sel saat ini ke dalam mode edit sel.
MASUKKAN Menerapkan perubahan apa pun pada sel dan baris saat ini dan memindahkan fokus ke sel tepat di bawah sel saat ini. Jika fokus berada di baris terakhir, terapkan perubahan apa pun tanpa memindahkan fokus.
ESC Jika kontrol dalam mode edit, membatalkan pengeditan dan mengembalikan perubahan apa pun yang dibuat dalam kontrol. Jika sumber data yang mendasari IEditableObjectmengimplementasikan , menekan ESC untuk kedua kalinya membatalkan mode edit untuk seluruh baris.
BACKSPACE Menghapus karakter sebelum kursor saat mengedit sel.
DELETE Menghapus karakter setelah kursor saat mengedit sel.
CTRL+ENTER Menerapkan perubahan apa pun pada sel saat ini tanpa memindahkan fokus.
CTRL+A Jika SelectionMode diatur ke Extended, memilih semua baris di DataGrid.

Kunci Pilihan

SelectionMode Jika properti diatur ke Extended, perilaku navigasi tidak berubah, tetapi menavigasi dengan keyboard saat menekan SHIFT (termasuk CTRL+SHIFT) akan mengubah pilihan multi-baris. Sebelum navigasi dimulai, kontrol menandai baris saat ini sebagai baris jangkar. Saat Anda menavigasi saat menekan SHIFT, pilihan menyertakan semua baris antara baris jangkar dan baris saat ini.

Kunci pilihan berikut memodifikasi pilihan multi-baris.

  • SHIFT+PANAH BAWAH

  • SHIFT+PANAH ATAS

  • SHIFT+PAGE DOWN

  • SHIFT+PAGE UP

  • CTRL+SHIFT+PANAH BAWAH

  • CTRL+SHIFT+PANAH ATAS

  • CTRL+SHIFT+HOME

  • CTRL+SHIFT+END

Perilaku Mouse Default

Tabel berikut mencantumkan perilaku mouse default untuk DataGrid.

Tindakan mouse Deskripsi
Klik baris yang tidak dipilih Menjadikan baris yang diklik sebagai baris saat ini, dan sel yang diklik menjadi sel saat ini.
Klik sel saat ini Menempatkan sel saat ini ke mode edit.
Seret sel header kolom DataGrid.CanUserReorderColumns Jika properti adalah true dan DataGridColumn.CanUserReorder properti adalah true untuk kolom saat ini, memindahkan kolom sehingga dapat dijatuhkan ke posisi baru.
Seret pemisah header kolom DataGrid.CanUserResizeColumns Jika properti adalah true dan DataGridColumn.CanUserResize properti adalah true untuk kolom saat ini, mengubah ukuran kolom.
Klik dua kali pemisah header kolom DataGrid.CanUserResizeColumns Jika properti adalah true dan DataGridColumn.CanUserResize properti adalah true untuk kolom saat ini, ukuran kolom secara otomatis menggunakan Auto mode ukuran.
Klik sel header kolom DataGrid.CanUserSortColumns Jika properti adalah true dan DataGridColumn.CanUserSort properti adalah true untuk kolom saat ini, urutkan kolom.

Mengklik header kolom yang sudah diurutkan akan membalikkan arah pengurutan kolom tersebut.

Menekan tombol SHIFT saat mengklik beberapa header kolom akan mengurutkan menurut beberapa kolom dalam urutan yang diklik.
CTRL+klik baris Jika SelectionMode diatur ke Extended, memodifikasi pilihan multi-baris yang tidak bersebelahan.

Jika baris sudah dipilih, batal pilih baris.
SHIFT+klik baris Jika SelectionMode diatur ke Extended, memodifikasi pilihan multi-baris yang berdampingan.
Klik header grup baris Memperluas atau menciutkan grup.
Klik tombol Pilih Semua di sudut kiri atas DataGrid Jika SelectionMode diatur ke Extended, memilih semua baris di DataGrid.

Pilihan Mouse

SelectionMode Jika properti diatur ke Extended, mengklik baris saat menekan CTRL atau SHIFT akan mengubah pilihan multi-baris.

Saat Anda mengklik baris saat menekan CTRL, baris akan mengubah status pilihannya sementara semua baris lain mempertahankan status pilihannya saat ini. Lakukan ini untuk memilih baris yang tidak berdekatan.

Saat Anda mengklik baris saat menekan SHIFT, pilihan menyertakan semua baris antara baris saat ini dan baris jangkar yang terletak di posisi baris saat ini sebelum klik. Klik berikutnya saat menekan SHIFT mengubah baris saat ini, tetapi bukan baris jangkar. Lakukan ini untuk memilih rentang baris yang berdekatan.

CTRL+SHIFT dapat digabungkan untuk memilih rentang baris yang tidak berdekatan. Untuk melakukan ini, pilih rentang pertama dengan menggunakan SHIFT+klik seperti yang dijelaskan sebelumnya. Setelah rentang baris pertama dipilih, gunakan CTRL+klik untuk memilih baris pertama di rentang berikutnya, lalu klik baris terakhir dalam rentang berikutnya sambil menekan CTRL+SHIFT.

Baca juga