Windows Forms DataGridView Denetimindeki Seçim Modları

Bazen uygulamanızın bir denetim içindeki kullanıcı seçimlerini temel alan eylemler gerçekleştirmesini isteyebilirsiniz DataGridView . Eylemlere bağlı olarak, olası seçim türlerini kısıtlamak isteyebilirsiniz. Örneğin, uygulamanızın Şu anda seçili olan kayıt için bir rapor yazdırabildiğini varsayalım. Bu durumda, bir DataGridView satırdaki herhangi bir yere tıklamak her zaman tüm satırı seçecek ve böylece tek seferde yalnızca bir satır seçilebilmek için denetimi yapılandırmak isteyebilirsiniz.

DataGridView.SelectionModeÖzelliği aşağıdaki sabit listesi değerlerinden birine ayarlayarak izin verilen seçimleri belirtebilirsiniz DataGridViewSelectionMode .

DataGridViewSelectionMode değeri Açıklama
CellSelect Bir hücreye tıklamak onu seçer. Satır ve sütun üst bilgileri seçim için kullanılamaz.
ColumnHeaderSelect Bir hücreye tıklamak onu seçer. Bir sütun başlığına tıkladığınızda sütunun tamamı seçilir. Sütun başlıkları sıralama için kullanılamaz.
FullColumnSelect Bir hücreye veya sütun başlığına tıkladığınızda sütunun tamamı seçilir. Sütun başlıkları sıralama için kullanılamaz.
FullRowSelect Bir hücreye veya bir satır başlığına tıkladığınızda satırın tamamı seçilir.
RowHeaderSelect Varsayılan seçim modu. Bir hücreye tıklamak onu seçer. Bir satır başlığına tıkladığınızda satırın tamamı seçilir.

Not

Çalışma zamanında seçim modunun değiştirilmesi, geçerli seçimi otomatik olarak temizler.

Varsayılan olarak, kullanıcılar fareyle sürükleyerek birden çok satır, sütun veya hücre seçebilir, bir seçimi genişletmeyi veya değiştirmeyi seçerken CTRL veya SHIFT tuşuna basarak veya denetimdeki tüm hücreleri seçmek için sol üst başlık hücresine tıklayabilirsiniz. Bu davranışı engellemek için MultiSelect özelliğini olarak ayarlayın false .

FullRowSelectVe RowHeaderSelect modları, kullanıcıların SÜTUNLARı seçip DELETE tuşuna basarak satırları silmesine izin verir. Kullanıcılar yalnızca geçerli hücre düzenleme modunda olmadığında satırları silebilir, AllowUserToDeleteRows özelliği olarak ayarlanır true ve temel alınan veri kaynağı Kullanıcı odaklı satır silmeyi destekler. Bu ayarların programlı satır silme işlemini önleyemediğini unutmayın.

Programlı seçim

Geçerli seçim modu, programlama seçiminin ve Kullanıcı seçiminin davranışını kısıtlar. SelectedDenetimde bulunan herhangi bir hücre, satır veya sütun özelliğini ayarlayarak, geçerli seçimi programlı bir şekilde değiştirebilirsiniz DataGridView . Seçim moduna bağlı olarak, denetimdeki tüm hücreleri de seçebilirsiniz SelectAll . Seçimi temizlemek için ClearSelection yöntemini kullanın.

MultiSelectÖzelliği olarak ayarlandıysa true , DataGridView öğesinin özelliğini değiştirerek bu öğeleri seçime ekleyebilir veya seçimden kaldırabilirsiniz Selected . Aksi takdirde, Selected özelliği true bir öğe için olarak ayarlamak, diğer öğeleri seçimden otomatik olarak kaldırır.

Özelliğin değerini değiştirmenin CurrentCell geçerli seçimi değiştirmediğini unutmayın.

Şu anda seçili olan hücre, satır veya sütunların bir koleksiyonunu, SelectedCellsSelectedRows , ve SelectedColumns denetiminin özellikleri aracılığıyla alabilirsiniz DataGridView . Denetimdeki her hücre seçildiğinde bu özelliklere erişmek verimsiz değildir. Bu durumda bir performans cezasından kaçınmak için AreAllCellsSelected öncelikle yöntemini kullanın. Ayrıca, seçilen hücre, satır veya sütun sayısını öğrenmek için bu koleksiyonlara erişme verimsiz olabilir. Bunun yerine, GetCellCountGetRowCount değerini geçirerek, veya metodunu kullanmanız gerekir GetColumnCountSelected .

İpucu

Seçilen hücrelerin programlı kullanımını gösteren örnek kod, DataGridView sınıfa genel bakış bölümünde bulunabilir.

Ayrıca bkz.