olarak seçilecek şekilde ayarla Basitçe söyleyin - Bir datagridview'ın SelectionChanged olayını işlemek ve geçerli bir satırın veya satırların tüm hücreleri seçiliyse Satır öğesi "seçili" satırını true olarak ve seçim değiştiğinde ve tüm hücreler seçili değilse, satırın seçimini iptal etmek için. Bir sürü çek ve döngülerle bunu manuel olarak yapabilirdim, ama bu zor olmalı diye düşünmekten uzağım. Şimdiden teşekkürler! Ve bu hile yapmak gerekirDatagridview'ın bir satırındaki tüm hücreleri seçerken, satırı
-1
A
cevap
0
... görünüşe aptal soru için üzgünüm: Ben kontroller ve döngüler bir çift, bu şekilde yapılabilir dediğinde
// Your property to get the current state from.
public bool IsChecked = false;
private void RowSelected()
{
// Count all selected cells that have the same row-index as the first cell.
int cellsSelected = datagridview.SelectedCells.Cast<DataGridViewCell>().Select(x => x).Where(x => x.RowIndex == datagridview.SelectedCells[0].RowIndex).Count();
// If count of cells == count of columns -> all cells are selected.
IsChecked = (cellsSelected == datagridview.Columns.Count) ? true : false;
}
public void DataGridView_SelectionChanged(object sender, EventArgs e)
{
// Will take care for the switch.
RowSelected();
}
İlgili konular
- 1. Tüm JTable hücreleri belirsizleştirilemez
- 2. Julia dataframe tüm satırı
- 3. vba excel tüm hücreleri kilitler
- 4. hücreleri
- 5. Google Script: Tüm sekmelerdeki/sayfalardaki hücreleri gizleyemiyorum
- 6. Tüm satırı değiştir cmd
- 7. jqGrid: Varsayılan olarak "satır içi düzenleme modunda" satırındaki tüm satırlar
- 8. Sonuç kümesinin son satırındaki tüm sütun değerlerinin toplamı nasıl alınır?
- 9. UICollectionVIew: Hücreleri,
- 10. EXC_BREAKPOINT UNKNOWN "0" satırındaki kilitlenme
- 11. VBA'yı kullanarak hücreleri gizleme
- 12. Bir boru komut satırındaki ilk programın dönüş kodu nasıl kullanılır
- 13. Satırları seçerken JTable'ın garip davranışı
- 14. Düğüm seçerken alt düğümleri atla
- 15. nasıl aşağıdaki html içeriği olan bir sütunun tüm hücreleri ile bir tablo var bir tablo hücresine
- 16. Bir dosyanın her bir satırındaki öğe miktarı nasıl sayılır
- 17. Alanları seçerken Android tarayıcısındaki garip davranışlar
- 18. Datagridview içindeki hücreleri birleştirme
- 19. Erişim UICollectionView hücreleri viewController
- 20. aşağıda satırlarda hücreleri değişiyor
- 21. UITableView Hücreleri arasındaki boşluk
- 22. VBA ile kilitleme hücreleri
- 23. Hücreleri uzaklığa göre ayırma
- 24. Kullanıcının tüm satırı/sütunu seçmeyi durdur excel
- 25. Verimli yolu tüm satırı silmek için '@'
- 26. QTextEdit verilen satırdaki tüm satırı silme
- 27. JDBC ile tüm satırı nesne olarak getirme
- 28. sed, eşleşme bulunduğunda tüm satırı değiştir
- 29. Tüm olası R satırı kombinasyonlarını üretin mi?
- 30. JTable hücreleri üst üste biniyor
Ben böyle tam bir anlamı . Ama bunun tek uygun yol olduğundan ve bu yüzden en iyisi olduğundan emin misin? Yine de kod için teşekkürler! –
@ D.Petrov "Bir çift" ses, bana 5 yöntem ve 3 if-else ifadesi gibi geliyor. Aslında bu, hücrelerin sayımını yapan tek bir satıra ve sayımın "tam satır" anlamına gelip gelmeyeceğine karar veren bir satıra sahip. Holding değişkenini düşünmek için 3 satır Kodunuz var. Çok fazla değil mi? Neden "DataGridView" öğesini "FullRowSelect" olarak ayarlamıyorsunuz? Tek hücreler seçme yeteneğine ihtiyacınız var mı? – C4u