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.