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

Bu konu, kullanıcıların DataGrid klavye ve fareyi kullanarak denetimle nasıl etkileşime girebileceği açıklanmaktadır.

DataGridGezinme, seçim ve Düzenle dahil olmak üzere tipik etkileşimler. Seçim davranışı SelectionMode ve SelectionUnit özelliklerinden etkilenir. Bu konuda açıklanan davranışa neden olan varsayılan değerler DataGridSelectionMode.Extended ve ' dir DataGridSelectionUnit.FullRow . Bu değerlerin değiştirilmesi, açıklanmasından farklı davranışa neden olabilir. Bir hücre düzenleme modundayken, düzenleme denetimi öğesinin standart klavye davranışını geçersiz kılabilir DataGrid .

Varsayılan klavye davranışı

Aşağıdaki tabloda, için varsayılan klavye davranışı listelenmektedir DataGrid .

Anahtar veya anahtar birleşimi Açıklama
AŞAĞı OK Odağı geçerli hücrenin hemen altındaki hücreye taşınır. Odak son satırdaysa aşağı oka basmak hiçbir şey yapmaz.
YUKARı OK Odağı doğrudan geçerli hücrenin üzerindeki hücreye kaydırır. Odak ilk satırdaysa, yukarı oka basmak hiçbir şey yapmaz.
SOL OK Odağı satırdaki bir önceki hücreye kaydırır. Odak satırdaki ilk hücredeyse, sol ok tuşuna basmak hiçbir şey yapmaz.
SAĞ OK Odağı satırdaki sonraki hücreye kaydırır. Odak satırdaki son hücredeyse, sağ ok tuşuna basmak hiçbir şey yapmaz.
GİRİŞ SAYFASI Odağı geçerli satırdaki ilk hücreye kaydırır.
END Odağı geçerli satırdaki son hücreye kaydırır.
SAYFA AŞAĞı Satırlar gruplandırılmamışsa, denetimi tam olarak görüntülenen satır sayısına göre aşağı kaydırır. Odağı sütunları değiştirmeden son tam olarak görüntülenmiş satıra kaydırır.

Satırlar gruplandırılmışsa, odağı sütun değiştirmeden içindeki son satıra kaydırır DataGrid .
SAYFA YUKARı Satırlar gruplandırılmamışsa, tam olarak görüntülenen satır sayısına göre denetimi yukarı kaydırır. Sütunları değiştirmeden, odağı ilk görüntülenmiş satıra kaydırır.

Satırlar gruplandırılmışsa, odağı sütun değiştirmeden içindeki ilk satıra kaydırır DataGrid .
TAB Odağı geçerli satırdaki sonraki hücreye kaydırır. Odak satırın son hücresdeyse, odağı sonraki satırdaki ilk hücreye taşınır. Odak denetimin son hücresdeyse, odağı üst kapsayıcının sekme düzeninde sonraki denetime taşıtır.

Geçerli hücre düzenleme modundaysa ve sekme ' ye basmak, odağın geçerli satırdan uzaklaşmasına neden olursa, satırda yapılan tüm değişiklikler odak değiştirilmeden önce kaydedilir.
SHIFT+TAB Odağı geçerli satırdaki bir önceki hücreye kaydırır. Odak satırın ilk hücresinde zaten varsa, odağı önceki satırdaki son hücreye taşınır. Odak denetimin ilk hücresdeyse, odağı üst kapsayıcının sekme düzeninde önceki denetime taşıtır.

Geçerli hücre düzenleme modundaysa ve sekme ' ye basmak, odağın geçerli satırdan uzaklaşmasına neden olursa, satırda yapılan tüm değişiklikler odak değiştirilmeden önce kaydedilir.
CTRL+AŞAĞI OK Odağı geçerli sütundaki son hücreye kaydırır.
CTRL+YUKARI OK Odağı geçerli sütundaki ilk hücreye kaydırır.
CTRL + SAĞ OK Odağı geçerli satırdaki son hücreye kaydırır.
CTRL + SOL OK Odağı geçerli satırdaki ilk hücreye kaydırır.
CTRL+HOME Odağı denetimdeki ilk hücreye taşınır.
CTRL+END Odağı denetimdeki son hücreye kaydırır.
CTRL + PAGE TUŞU SAYFAYLA aynı.
CTRL + PAGE UP SAYFAYLA aynı.
F2 DataGrid.IsReadOnlyÖzelliği ise false ve DataGridColumn.IsReadOnly özelliği false Geçerli sütun için ise, geçerli hücreyi hücre düzenleme moduna geçirir.
ENTER Geçerli hücrede ve satırda yapılan tüm değişiklikleri kaydeder ve odağı doğrudan geçerli hücrenin altındaki hücreye hareket ettirir. Odak son satırdaysa, odağı taşımadan tüm değişiklikleri kaydeder.
LARıNA Denetim düzenleme modundaysa, düzenleme işlemini iptal eder ve denetimde yapılan tüm değişiklikleri geri alır. Temel alınan veri kaynağı uygularsa IEditableObject , ikinci kez ESC tuşuna basıldığında tüm satır için düzenleme modu iptal edilir.
GERI al Bir hücreyi düzenlediğinizde, işaretçiyi İmleçten önceki karakteri siler.
DELETE Bir hücreyi düzenledikten sonra imleci siler.
CTRL + ENTER Odağı taşımadan geçerli hücrede yapılan tüm değişiklikleri kaydeder.
CTRL+A SelectionModeOlarak ayarlanırsa, Extended içindeki tüm satırları seçer DataGrid .

Seçim tuşları

SelectionModeÖzelliği olarak ayarlandıysa Extended , gezinti davranışı DEĞIŞMEZ ancak SHIFT (CTRL + SHIFT dahil) tuşlarına basıldığında klavyeyle gezinmek çok satırlı bir seçimi değiştirecek. Gezinti başlamadan önce, Denetim geçerli satırı bir tutturucu satırı olarak işaretler. SHIFT tuşuna basarak gittiğinizde, seçim, yer işareti satırı ve geçerli satır arasındaki tüm satırları içerir.

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

  • SHIFT+AŞAĞI OK

  • SHIFT+YUKARI OK

  • SHIFT+PAGE DOWN

  • SHIFT+PAGE UP

  • CTRL + SHıFT + AŞAĞı OK

  • CTRL + SHıFT + YUKARı OK

  • CTRL+SHIFT+HOME

  • CTRL+SHIFT+END

Varsayılan fare davranışı

Aşağıdaki tabloda, için varsayılan fare davranışı listelenmektedir DataGrid .

Fare eylemi Açıklama
Seçilmemiş satıra tıklayın Tıklanmış satırı geçerli satırı ve tıklanan hücreyi geçerli hücreyi yapar.
Geçerli hücreye tıklayın Geçerli hücreyi düzenleme moduna geçirir.
Bir sütun üst bilgisi hücresini sürükleyin DataGrid.CanUserReorderColumnsÖzelliği ise true ve DataGridColumn.CanUserReorder özelliği true Geçerli sütun için ise, sütunu yeni bir konuma bırakılacak şekilde yukarı taşıyabilirsiniz.
Sütun üst bilgisi ayırıcısını sürükleyin DataGrid.CanUserResizeColumnsÖzelliği ise true ve DataGridColumn.CanUserResize özelliği true Geçerli sütun için ise, sütunu yeniden boyutlandırır.
Bir sütun üst bilgi ayırıcısını çift tıklatın DataGrid.CanUserResizeColumnsÖzelliği ise true ve DataGridColumn.CanUserResize özelliği true Geçerli sütun için ise, boyutlandırma modunu kullanarak sütunu otomatik olarak boyutlandırır Auto .
Bir sütun üst bilgi hücresine tıklayın DataGrid.CanUserSortColumnsÖzelliği ise true ve DataGridColumn.CanUserSort özelliği true Geçerli sütun için ise, sütununu sıralar.

Zaten sıralanmış bir sütunun üst bilgisine tıkladığınızda bu sütunun sıralama yönü tersine alınır.

Birden çok sütun başlığına tıklarken SHIFT tuşuna basıldığında, tıklatılan sırada birden çok sütuna göre sıralanır.
CTRL + bir satıra tıklayın SelectionModeOlarak ayarlanırsa Extended , bitişik olmayan çok satırlı bir seçimi değiştirir.

Satır zaten seçildiyse, satırı kaldırır.
SHIFT + bir satıra tıklayın , SelectionMode Olarak ayarlandıysa Extended , bitişik bir çok satır seçimini değiştirir.
Bir satır grubu başlığına tıklayın Grubu genişletir veya daraltır.
' In sol üst köşesindeki Tümünü Seç düğmesine tıklayın. DataGrid SelectionModeOlarak ayarlanırsa, Extended içindeki tüm satırları seçer DataGrid .

Fare seçimi

SelectionModeÖzelliği olarak ayarlandıysa Extended , CTRL veya SHIFT tuşlarına basarak bir satıra tıkladığınızda çok satırlı bir seçim değiştirilir.

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

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

Bitişik olmayan bitişik satır aralıklarını seçmek için CTRL + SHIFT birleştirilebilir. Bunu yapmak için, daha önce açıklandığı gibi SHIFT + tıkla ' ı 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 ardından CTRL + SHIFT tuşlarına basarak sonraki aralıktaki son satıra tıklayın.

Ayrıca bkz.