Windows Forms DataGridView denetiminde varsayılan klavye ve fare işleme

Aşağıdaki tablolarda kullanıcıların klavye ve fare aracılığıyla DataGridView denetimle nasıl etkileşim kuraları açık bulunmaktadır.

Not

Klavye davranışını özelleştirmek için gibi standart klavye olaylarını KeyDown işebilirsiniz. Ancak düzenleme modunda, barındırılan düzenleme denetimi klavye girişini alır ve denetim için klavye olayları DataGridView oluşmaz. Düzenleme denetimi olaylarını işlemek için işleyicilerinizi bir olay işleyicisinde düzenleme EditingControlShowing denetimine ekleyin. Alternatif olarak, ve yöntemlerini geçersiz karak DataGridView bir alt sınıfta klavye davranışını ProcessDialogKeyProcessDataGridViewKey özelleştirebilirsiniz.

Varsayılan klavye işleme

Temel gezinti ve giriş anahtarları

Anahtar veya anahtar bileşimi Açıklama
AŞAĞI OK Odağı doğrudan geçerli hücrenin altındaki hücreye taşır. Odak son satırda ise hiçbir şey yapmadı.
SOL OK Odağı satırdaki önceki hücreye taşır. Odak satırdaki ilk hücrede yer aldığında hiçbir şey olmaz.
SAĞ OK Odağı satırdaki sonraki hücreye taşır. Odak satırdaki son hücrede ise hiçbir şey yapmadı.
YUKARı OK Odağı doğrudan geçerli hücrenin üzerindeki hücreye taşır. Odak ilk satırda ise hiçbir şey yapmadı.
GİRİŞ SAYFASI Odağı geçerli satırdaki ilk hücreye taşır.
END Odağı geçerli satırdaki son hücreye taşır.
PAGE DOWN Denetimi tamamen görüntülenen satır sayısına göre aşağı kaydırarak. Sütunları değiştirmeden odağı tam olarak görüntülenen son satıra taşır.
PAGE UP Denetimi yukarı kaydırarak tam olarak görüntülenen satır sayısını gösterir. Sütunları değiştirmeden odağı ilk görüntülenen satıra taşır.
TAB Özellik StandardTab değeri false ise, odağı geçerli satırdaki sonraki hücreye taşır. Odak satırın son hücresinde zaten varsa, odağı sonraki satırdaki ilk hücreye taşır. Odak denetimde son hücrede ise, odağı üst kapsayıcının sekme sırasına göre bir sonraki denetime taşır.

Özellik StandardTab değeri true ise, odağı üst kapsayıcının sekme sırasına göre bir sonraki denetime taşır.
SHIFT+TAB Özellik StandardTab değeri false ise, odağı geçerli satırdaki önceki hücreye taşır. Odak satırın ilk hücresinde zaten varsa, odağı önceki satırdaki son hücreye taşır. Odak denetimin ilk hücresinde ise, odağı üst kapsayıcının sekme sırasına göre önceki denetime taşır.

Özellik StandardTab değeri true ise, odağı üst kapsayıcının sekme sırasına göre önceki denetime taşır.
CTRL+SEKME Özellik StandardTab değeri false ise, odağı üst kapsayıcının sekme sırasına göre bir sonraki denetime taşır.

Özellik StandardTab değeri true ise, odağı geçerli satırdaki sonraki hücreye taşır. Odak satırın son hücresinde zaten varsa, odağı sonraki satırdaki ilk hücreye taşır. Odak denetimde son hücrede ise, odağı üst kapsayıcının sekme sırasına göre bir sonraki denetime taşır.
CTRL+SHIFT+SEKME Özellik StandardTab değeri false ise, odağı üst kapsayıcının sekme sırasına göre önceki denetime taşır.

Özellik StandardTab değeri true ise, odağı geçerli satırdaki önceki hücreye taşır. Odak satırın ilk hücresinde zaten varsa, odağı önceki satırdaki son hücreye taşır. Odak denetimin ilk hücresinde ise, odağı üst kapsayıcının sekme sırasına göre önceki denetime taşır.
CTRL+OK Odağı ok yönünde en uzak hücreye taşır.
CTRL+HOME Odağı denetimde ilk hücreye taşır.
CTRL+END Odağı denetimde son hücreye taşır.
CTRL+PAGE DOWN/UP PAGE DOWN veya PAGE UP ile aynı.
F2 Özellik değeri veya ise geçerli hücreyi EditMode hücre düzenleme moduna EditOnF2EditOnKeystrokeOrF2 koyar.
F3 Özellik değeri ise geçerli DataGridViewColumn.SortMode sütunu Automatic sıralar. Bu, geçerli sütun üst bilgisinde tıklamayla aynıdır. 4.7.2 .NET Framework beri kullanılabilir. Bu özelliği etkinleştirmek için uygulamaların 4.7.2 veya .NET Framework sürümlerini hedeflemesi veya AppContext anahtarlarını kullanarak erişilebilirlik geliştirmelerini açıkça kabulması gerekir.
F4 Geçerli hücre bir DataGridViewComboBoxCell ise, hücreyi düzenleme moduna koyar ve açılan listeyi görüntüler.
ALT+YUKARı/AŞAĞı OK Geçerli hücre bir DataGridViewComboBoxCell ise, hücreyi düzenleme moduna koyar ve açılan listeyi görüntüler.
ALANI Geçerli hücre bir DataGridViewButtonCell , DataGridViewLinkCell veya ise ve DataGridViewCheckBoxCellCellClick olaylarını CellContentClick yükselter. Geçerli hücre bir ise DataGridViewButtonCell düğmeye de basar. Geçerli hücre bir DataGridViewCheckBoxCell ise, denetim durumunu da değiştirir.
ENTER Geçerli hücrede ve satırda yapılan tüm değişiklikleri işler ve odağı doğrudan geçerli hücrenin altına taşır. Odak son satırda ise, odağı taşımadan değişiklikleri işler.
ESC Denetim düzenleme modunda ise, düzenlemeyi iptal eder. Denetim düzenleme modunda yoksa, denetim düzenlemeyi destekleyen bir veri kaynağına bağlı ise veya satır düzeyi işleme kapsamıyla sanal mod uygulanmışsa geçerli satırda yapılan değişiklikleri geri döner.
BACKSPACE Hücreyi düzenlerken ekleme noktasından önceki karakteri siler.
DELETE Bir hücreyi düzenlerken ekleme noktasından sonra karakteri siler.
CTRL+ENTER Odağı taşımadan değişiklikleri geçerli hücreye işler. Ayrıca, denetim düzenlemeyi destekleyen bir veri kaynağına bağlı ise veya satır düzeyi işleme kapsamıyla sanal mod uygulanmışsa geçerli satırda yapılan tüm değişiklikleri işler.
CTRL+0 Hücre DBNull.Value düzenlenebilirse geçerli hücreye bir değer girer. Varsayılan olarak, bir hücre değerinin görünen değeri, geçerli hücre için geçerli DBNullNullValue olan DataGridViewCellStyle özelliğinin değeridir.

Seçim anahtarları

özelliği olarak ayarlanırsa ve özelliği olarak ayarlanırsa, gezinti tuşlarını kullanarak geçerli MultiSelectfalseSelectionModeCellSelect hücreyi değiştirerek seçimi yeni hücreye değiştirir. SHIFT, CTRL ve ALT tuşları bu davranışı etkilemez.

veya SelectionMode olarak RowHeaderSelectColumnHeaderSelect ayarlanırsa, aşağıdaki eklemelerle aynı davranış oluşur.

Anahtar veya anahtar bileşimi Açıklama
SHIFT+ARA ÇUBUĞU Tam satırı veya sütunu seçer (satır veya sütun başlığına tıklanması ile aynıdır).
Gezinti tuşu (ok tuşu, sayfa yukarı/aşağı, GIRIŞ, BITIŞ) Tam bir satır veya sütun seçilirse, geçerli hücreyi yeni bir satır veya sütun olarak değiştirmek seçimi tam yeni satıra veya sütuna (seçim moduna bağlı olarak) kaydırır.

, MultiSelect Olarak ayarlanır false ve SelectionMode veya olarak ayarlanırsa FullRowSelectFullColumnSelect , klavye kullanarak geçerli hücreyi yeni bir satır veya sütun olarak değiştirmek seçimi tam yeni satıra veya sütuna taşıdır. SHIFT, CTRL ve ALT tuşları bu davranışı etkilemez.

MultiSelectOlarak ayarlanırsa true , gezinti davranışı DEĞIŞMEZ ancak SHIFT (CTRL + SHIFT dahil) tuşlarına basıldığında klavyeyle gezinmek çok hücreli bir seçimi değiştirecektir. Gezinme başlamadan önce, Denetim geçerli hücreyi bir tutturucu hücresi olarak işaretler. SHIFT tuşuna basarak gittiğinizde, seçim, yer işareti hücresi ve geçerli hücre arasındaki tüm hücreleri içerir. Denetimdeki diğer hücreler zaten seçildiyse seçili olmaya devam eder, ancak klavye gezintisi bunları bir bağlantı hücresi ve geçerli hücre arasına geçici olarak yerleştiriyorsa, bunlar seçilmemiş hale gelebilir.

, MultiSelect Olarak ayarlanır true ve SelectionMode veya olarak ayarlanırsa FullRowSelectFullColumnSelect , yer işareti hücresi ve geçerli hücre davranışı aynıdır, ancak yalnızca tam satırlar veya sütunlar seçili veya seçilmemiş olur.

Varsayılan fare işleme

Temel fare işleme

Not

Sol fare düğmesine sahip bir hücreye tıklamak her zaman geçerli hücreyi değiştirir. Sağ fare düğmesi ile bir hücreye tıklamak, kullanılabilir olduğunda bir kısayol menüsü açar.

Fare eylemi Açıklama
Sol fare düğmesi aşağı Tıklanan hücreyi geçerli hücreyi yapar ve DataGridView.CellMouseDown olayı başlatır.
Sol fare düğmesi yukarı Olayı başlatır DataGridView.CellMouseUp
Sol fare düğmesine tıklama DataGridView.CellClickVe olaylarını oluşturur DataGridView.CellMouseClick
Sol fare düğmesi aşağı, sütun üst bilgi hücresine sürükleyin DataGridView.AllowUserToOrderColumnsÖzelliği ise true , sütunu yeni bir konuma bırakılacak şekilde taşımalıdır.

Fare seçimi

Orta fare düğmesi veya fare tekerleği ile ilişkili seçim davranışı yok.

MultiSelectÖzelliği olarak ayarlanmışsa false ve SelectionMode özelliği olarak ayarlanırsa CellSelect , aşağıdaki davranış oluşur.

Fare eylemi Açıklama
Sol fare düğmesine tıklayın Kullanıcı bir hücreye tıkladığında yalnızca geçerli hücreyi seçer. Kullanıcı bir satır veya sütun başlığına tıkladığında seçim davranışı yoktur.
Sağ fare düğmesine tıklayın Varsa bir kısayol menüsü görüntüler.

Aynı davranış, SelectionMode veya olarak ayarlandığında oluşur, RowHeaderSelectColumnHeaderSelect ancak seçim moduna bağlı olarak, bir satır veya sütun başlığına tıklamak tam satırı veya sütunu seçer ve geçerli hücreyi satır veya sütundaki ilk hücreye ayarlar.

SelectionModeVeya olarak ayarlanırsa FullRowSelectFullColumnSelect , bir satırdaki veya sütundaki herhangi bir hücreye tıklamak tam satır veya sütunu seçer.

MultiSelectOlarak ayarlanırsa true , CTRL veya SHIFT tuşlarına basarak bir hücreye tıklamak çok hücreli bir seçimi değiştirecektir.

CTRL tuşuna basarak bir hücreye tıkladığınızda, diğer tüm hücreler geçerli seçim durumlarını koruurken hücre seçim durumunu değiştirir.

SHIFT tuşuna basarak bir hücreye veya hücre dizisine tıkladığınızda, seçim geçerli hücre ve ilk tıklamadan önce geçerli hücrenin konumunda bulunan bir yer işareti hücresi arasındaki tüm hücreleri içerir. İşaretçiyi birden çok hücrede tıklattığınızda ve sürüklediğinizde, yer işareti hücresi sürükleme işleminin başlangıcında tıklanan hücredir. SHIFT tuşuna basıldığında sonraki tıklama, geçerli hücreyi Değiştir, ancak tutturucu hücresi. Denetimdeki diğer hücreler zaten seçildiyse seçili olmaya devam eder, ancak fare gezintisi bunları bir bağlantı hücresi ve geçerli hücre arasına geçici olarak yerleştiriyorsa seçilmemiş olabilirler.

, MultiSelect Olarak ayarlanır true ve SelectionMode veya olarak ayarlanırsa RowHeaderSelectColumnHeaderSelect (seçim moduna bağlı olarak) bir satır veya sütun başlığına tıkladığınızda (seçim moduna bağlı olarak), bu tür bir seçim varsa, SHIFT tuşuna basıldığında mevcut bir tam satır veya sütun seçimini değiştirir. Aksi takdirde, seçimi temizler ve tam satırlar veya sütunlar için yeni bir seçim başlatılır. Ancak CTRL tuşuna basarak bir satır veya sütun başlığına tıkladığınızda, geçerli seçimi değiştirmeden Geçerli seçimden tıklanmış satırı veya sütunu ekler veya kaldırır.

, MultiSelect Olarak ayarlanır true ve SelectionMode ya da olarak ayarlanırsa FullRowSelectFullColumnSelect , SHIFT veya CTRL tuşlarına basıldığında yalnızca tam satırlar ve sütunlar etkilenirken, bir hücreye tıklanması aynı şekilde davranır.

Ayrıca bkz.