yılında listview kontrolünde bir öğeyi devre dışı bırakırım. Kullanıcının kutuyu kontrol etmesini önlemek için bazı öğeleri devre dışı bırakmak veya devre dışı bırakmak mümkün mü?Ben gerçek "CheckBox'ları" = bir liste görünümü var nasıl .net 3.5 windows formları olarak .net 3.5
Ben gerçek "CheckBox'ları" = bir liste görünümü var nasıl .net 3.5 windows formları olarak .net 3.5
cevap
Sen madde soluk görünecektir yapmak ListBoxItem.ForeColor ve UseItemStyleForSubItems özelliklerini kullanabilirsiniz. Engelli öğeler için tema rengini seçmek için SystemColors.GrayText'i kullanın. Seçimi devre dışı bırakmaktan kaçının, kullanıcının klavyeyi kullanmasını engeller. Sadece onay kutusunu işaretleyin. Örneğin: - benim durumumda un dava öğeleri belirtmektedir iyi bir görsel yaklaşım
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) {
// Disable checking odd-numbered items
if (e.Index % 2 == 1) e.NewValue = e.CurrentValue;
}
Onay kutusunun AutoCheck özelliğini false olarak ayarlamanız gerekir.
AutoCheck - alır veya gösteren bir değere ayarlanmış olup olmadığı kontrol veya onay tıklandığında CheckState değerleri kutusunun görünümünü otomatik olarak değiştirilir.
Aslında, bu sadece kutusunun kontrolü için kullanılabilir.
Bunun için kendi başınızı döndürmelisiniz. ListView
'ın ItemSelectionChanged
olayı Kulp - Belirli bir öğe seçilebilir olmasını istemiyorsanız, bunu:
e.Item.Selected = false;
Belirli bir öğe unselectable görünmesine neden olabilir, vb dışarı ağaran tipi rengini değiştirerek
Hans Passant önerisi aldı.
'Select all attachements in case user wants to mask or pick and choose
For i As Integer = 0 To lstView.Items.Count - 1
If Not Scan.SupportedMasking.Contains(Path.GetExtension(lstView.Items(i).Text)) Then
lstView.Items(i).ForeColor = SystemColors.GrayText
lstView.Items(i).Text += " (No masking supported)"
lstView.Items(i).BackColor = SystemColors.InactiveBorder
lstView.Items(i).Selected = False
Else
lstView.Items(i).Selected = True
End If
Next i
kullanımı bu veya set düzenleme Insted görüntülemek için displayMode: Aşağıda örnek var!
public void SetItemEnabled(ListViewItem item, bool enabled)
{
if (item != null)
{
List<ListViewControl> lvControls = this.ListViewControls.FindAll(FindListViewControl(item));
foreach (ListViewControl lvControl in lvControls)
{
if (lvControl.Control != null)
{
lvControl.Control.Enabled = enabled;
}
}
}
}
- 1. , .NET Framework 3.5
- 2. bir .Net 3.5 Uygulaması
- 3. .NET 3.5 SP1, ASP.NET
- 4. .NET 2.0, .NET 3.5 yükleyicisine dahil mi?
- 5. .NET 3.5 uygulamalarını yalnızca .NET 4 üzerinde çalıştıran .NET sistemleri
- 6. JQERY kullanarak .NET Framework 3.5
- 7. .NET 3.5 ile bir klasör seçmek
- 8. .NET 3.5 ifade ağaçlarında atama
- 9. yeniden dağıtılabilir çevrimdışı .NET Framework 3.5 yükleyicisi
- 10. SignalR with. Net 3.5 nasıl kullanılır?
- 11. MVC3 uygulamamı .net 3.5'da nasıl barındırabilirim?
- 12. .Net 3.5 SP1 için çevrimdışı yükleyici çalışmıyor
- 13. .NET Framework 3.5 üzerinde Stream.CopyTo nasıl kullanılır?
- 14. NUnit .NET 3.5 ile çalışır mı?
- 15. C# .net 3.5'de LINQ SQL
- 16. SignedXml.CheckSignature .NET 1.1'de çalışır, ancak .NET 3.5
- 17. ASP.NET 5 sınıf kütüphanesi hedef .NET 3.5?
- 18. .NET 3.5 İstemci Çerçevesi yeniden dağıtılabilir mi?
- 19. .NET 3.5 SP1 ve aspnet_client Crystal Raporları
- 20. HTTP Hataları. Net 3.5 SP1 ile
- 21. Entity Framework 6 destekliyor. Net 3.5?
- 22. C# 3.5
- 23. asp.net 3.5
- 24. . NET Liste Görünümü satır dolgulama
- 25. .NET 3.5'de bir Lambda Expression'da kullanılan özellik adını alın
- 26. VS 2008, .net 3.5 proje VS 2010: türü yüklenemedi ... EntityDesignerBuildProvider
- 27. Kimlik doğrulama iletişiminin nasıl gösterileceği C# .Net 3.5 SP1
- 28. .NET: Windows bir pencereye nasıl kontrol edilir
- 29. .NET 3.5'te StringBuilder'ı yeniden boş hale nasıl getirebilirim?
- 30. Microsoft .Net framework 3.5 SP1 Kurulumu Başarısız Oldu
sayesinde bu benim için çalıştı ama buna başlamak için olmasa bile kontrolsüz bırakılması olacağını sağlamak istedim çünkü CheckedState.Unchecked için e.NewValue atanan. –