Share via


DataGrid Denetiminde Varsayılan Klavye ve Fare Davranışı

Bu konuda, kullanıcıların klavye ve fare kullanarak denetimle DataGrid nasıl etkileşim kurabileceği açıklanmaktadır.

ile DataGrid yapılan tipik etkileşimler arasında gezinti, seçim ve düzenleme yer alır. Seçim davranışı ve SelectionUnit özelliklerinden etkilenirSelectionMode. Bu konuda açıklanan davranışa neden olan varsayılan değerler ve DataGridSelectionUnit.FullRow'tirDataGridSelectionMode.Extended. Bu değerlerin değiştirilmesi, açıklanandan farklı bir davranışa neden olabilir. Bir hücre düzenleme modundayken, düzenleme denetimi standart klavye davranışını DataGridgeçersiz kabilir.

Varsayılan Klavye Davranışı

Aşağıdaki tabloda için DataGridvarsayılan klavye davranışı listelenir.

Tuş veya tuş bileşimi Tanım
AŞAĞI OK Odağı geçerli hücrenin hemen altındaki hücreye taşır. Odak son satırdaysa, AŞAĞI OK tuşuna basmak hiçbir şey yapmaz.
YUKARI OK Odağı geçerli hücrenin hemen üstündeki hücreye taşır. Odak ilk satırdaysa, YUKARI OK tuşuna basmak hiçbir şey yapmaz.
SOL OK Odağı satırdaki bir önceki hücreye taşır. Odak satırdaki ilk hücredeyse, SOL OK tuşuna basmak hiçbir şey yapmaz.
SAĞ OK Odağı satırdaki bir sonraki hücreye taşır. Odak satırdaki son hücredeyse, SAĞ OK tuşuna basmak hiçbir şey yapmaz.
GİRİŞ Odağı geçerli satırdaki ilk hücreye taşır.
END Odağı geçerli satırdaki son hücreye taşır.
PAGE DOWN Satırlar gruplandırılmazsa, denetimi tam olarak görüntülenen satır sayısına göre aşağı doğru kaydırır. Sütunları değiştirmeden odağı tam olarak görüntülenen son satıra taşır.

Satırlar gruplandırıldıysa, sütunları değiştirmeden odağı içindeki son satıra DataGrid taşır.
PAGE UP Satırlar gruplandırılmazsa, denetimi tam olarak görüntülenen satır sayısına göre yukarı doğru kaydırır. Sütunları değiştirmeden odağı ilk görüntülenen satıra taşır.

Satırlar gruplandırıldıysa, sütunları değiştirmeden odağı içindeki ilk satıra DataGrid taşır.
TAB Odağı geçerli satırdaki bir sonraki hücreye taşır. Odak satırın son hücresindeyse, odağı sonraki satırdaki ilk hücreye taşır. Odak denetimdeki son hücredeyse, odağı üst kapsayıcının sekme sırasına göre bir sonraki denetime taşır.

Geçerli hücre düzenleme modundaysa ve SEKME tuşuna basmak odağın geçerli satırdan uzaklaşmasına neden oluyorsa, odak değiştirilmeden önce satırda yapılan tüm değişiklikler işlenir.
SHIFT+TAB Odağı geçerli satırdaki önceki hücreye taşır. Odak zaten satırın ilk hücresindeyse, odağı önceki satırdaki son hücreye taşır. Odak denetimdeki ilk hücredeyse, odağı üst kapsayıcının sekme sırasına göre önceki denetime taşır.

Geçerli hücre düzenleme modundaysa ve SEKME tuşuna basmak odağın geçerli satırdan uzaklaşmasına neden oluyorsa, odak değiştirilmeden önce satırda yapılan tüm değişiklikler işlenir.
CTRL+AŞAĞI OK Odağı geçerli sütundaki son hücreye taşır.
CTRL+YUKARI OK Odağı geçerli sütundaki ilk hücreye taşır.
CTRL+SAĞ OK Odağı geçerli satırdaki son hücreye taşır.
CTRL+SOL OK Odağı geçerli satırdaki ilk hücreye taşır.
CTRL+HOME Odağı denetimdeki ilk hücreye taşır.
CTRL+END Odağı denetimdeki son hücreye taşır.
CTRL+PAGE DOWN PAGE DOWN ile aynı.
CTRL+PAGE UP PAGE UP ile aynı.
F2 DataGrid.IsReadOnly özelliği false ise ve DataGridColumn.IsReadOnly özelliği geçerli sütun içinsefalse, geçerli hücreyi hücre düzenleme moduna alır.
ENTER Değişiklikleri geçerli hücreye ve satıra işler ve odağı geçerli hücrenin hemen altındaki hücreye taşır. Odak son satırdaysa, odağı taşımadan değişiklikleri işler.
ESC Denetim düzenleme modundaysa, düzenlemeyi iptal eder ve denetimde yapılan değişiklikleri geri alır. Temel alınan veri kaynağı uygularsa IEditableObject, ESC tuşuna ikinci kez basılması satırın tamamı için düzenleme modunu iptal eder.
BACKSPACE Hücreyi düzenlerken imlecin önüne gelen karakteri siler.
SİL Hücreyi düzenlerken imleç sonrasındaki karakteri siler.
CTRL+ENTER Odağı taşımadan geçerli hücrede yapılan değişiklikleri işler.
CTRL+A olarak ayarlanırsa SelectionModeExtendediçindeki tüm satırları DataGridseçer.

Seçim Tuşları

SelectionMode özelliği olarak Extendedayarlanırsa, gezinti davranışı değişmez, ancak SHIFT tuşuna basarken (CTRL+SHIFT dahil) klavyeyle gezinmek çok satırlı bir seçimi değiştirir. Gezinti başlamadan önce, denetim geçerli satırı sabit satır olarak işaretler. SHIFT tuşuna basarken gezindiğinizde, seçim tutturucu satırı ile geçerli satır arasındaki tüm satırları içerir.

Aşağıdaki seçim tuşları çok satırlı seçimi değiştirir.

  • SHIFT+AŞAĞI OK

  • SHIFT+YUKARI OK

  • SHIFT+PAGE DOWN

  • SHIFT+PAGE UP

  • CTRL+SHIFT+AŞAĞI OK

  • CTRL+SHIFT+YUKARI OK

  • CTRL+SHIFT+HOME

  • CTRL+SHIFT+END

Varsayılan Fare Davranışı

Aşağıdaki tabloda için DataGridvarsayılan fare davranışı listelenir.

Fare eylemi Tanım
Seçilmemiş bir satıra tıklayın Tıklanan satırı geçerli satır, tıklanan hücreyi ise geçerli hücre yapar.
Geçerli hücreye tıklayın Geçerli hücreyi düzenleme moduna alır.
Sütun üst bilgi hücresi sürükleme DataGrid.CanUserReorderColumns özelliği true ise ve DataGridColumn.CanUserReorder özelliği geçerli sütun içinsetrue, sütunu yeni bir konuma bırakılabilmesi için taşır.
Sütun üst bilgi ayırıcısı sürükleme DataGrid.CanUserResizeColumns özelliği true ise ve DataGridColumn.CanUserResize özelliği geçerli sütun içinse true sütunu yeniden boyutlandırılır.
Sütun üst bilgisi ayırıcıya çift tıklayın DataGrid.CanUserResizeColumns özelliği true ise ve DataGridColumn.CanUserResize özelliği geçerli sütun içinsetrue, boyutlandırma modunu kullanarak Auto sütunu otomatik olarak boyutlandırır.
Sütun üst bilgisi hücreye tıklayın DataGrid.CanUserSortColumns özelliği true ise ve DataGridColumn.CanUserSort özelliği geçerli sütun içinse true sütunu sıralar.

Zaten sıralanmış bir sütunun üst bilgisine tıklandığında bu sütunun sıralama yönü tersine çevrilir.

Birden çok sütun başlığına tıklandığında SHIFT tuşuna basıldığında, tıklanan sırayla birden çok sütuna göre sıralanır.
CTRL tuşunu basılı tutarak bir satıra tıklayın olarak ayarlanırsa SelectionModeExtended, bitişik olmayan çok satırlı bir seçimi değiştirir.

Satır zaten seçiliyse, satırın seçimini kaldırır.
SHIFT+satıra tıklama olarak ayarlanırsa SelectionModeExtended, bitişik çok satırlı bir seçimi değiştirir.
Satır grubu üst bilgilerine tıklayın Grubu genişletir veya daraltir.
Sol üst köşedeki Tümünü Seç düğmesine tıklayın DataGrid olarak ayarlanırsa SelectionModeExtendediçindeki tüm satırları DataGridseçer.

Fare Seçimi

SelectionMode özelliği olarak Extendedayarlanırsa, CTRL veya SHIFT tuşlarına basarken bir satıra tıklandığında çok satırlı bir seçim değiştirilir.

CTRL tuşuna basarken bir satıra tıkladığınızda, diğer tüm satırlar geçerli seçim durumunu korurken satır seçim durumunu değiştirir. Bitişik olmayan satırları seçmek için bunu yapın.

SHIFT tuşuna basarken bir satıra tıkladığınızda, seçim geçerli satır ile tıklamadan önceki geçerli satırın konumunda bulunan bir tutturucu satırı arasındaki tüm satırları içerir. SHIFT tuşuna basıldığında sonraki tıklamalar geçerli satırı değiştirir, ancak tutturucu satırını değiştirmez. Bitişik satır aralığını seçmek için bunu yapın.

CTRL+SHIFT tuşları bitişik olmayan satır aralıklarını seçmek için birleştirilebilir. Bunu yapmak için, daha önce açıklandığı gibi SHIFT+tıklama tuşlarını kullanarak ilk aralığı seçin. İlk satır aralığı seçildikten sonra, bir sonraki aralıktaki ilk satırı seçmek için CTRL+tıklama tuşlarını kullanın ve CTRL+SHIFT tuşlarına basarken sonraki aralıktaki son satıra tıklayın.

Ayrıca bkz.