2011-04-05 17 views
5

Her sütunun genişliğini, içeriğinin uzunluğuna göre bir ListView'de nasıl ayarlayabiliriz? Çalışma zamanında her sütunun boyutunu değiştirmeye devam etmekten nefret ediyorum. Bu bilgiye sahip bir MSDN belgesi var mı?ListView'daki otomatik genişlikler

viewer.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 

cevap

5

İnceleme ColumnHeader.AutoResize() yöntemi: Ben

bakıyor olması gereken yerde Anladım

+0

Teşekkürler, @Hans P. –

+0

S/O üzerindeki Zamanlayıcı gerçekten bana veri veriyor. Beklemek için bir dakika kaldı ve o dakikadan sonra, 46 saniye kaldı, 46 saat bekledim dedi. Sonra 10 saniye kaldı dedi. : @ –

+0

Beklediğiniz için teşekkürler! –

0

teşekkür ederiz bulamıyorum. Öğeleri doldurduktan sonra çağırın, formun OnLoad() yöntemi ilk fırsattır. listeyi doldurma sonra

+2

Peki ya sütun boşsa? Sütun otomatik yeniden boyutlandırmayla ilgili yaygın sorunlardan biri, ideal olarak, sütun başlığının en az bir genişliğine sahip içeriğe göre boyutlandırılmasına rağmen, otomatik boyut özelliklerinin, boş bir sütunun genişlik olarak yaklaşık iki piksel olmasını zorunlu kılmasıdır. –

+0

Evet, @Justin, Sana katılıyorum. Bunu anladım. Yaptığım şey, içeriğe göre yeniden boyutlandırıldı ve sütunların içeriklerinin sütun başlıklarından daha geniş olma ihtimali olmadığını bildiğimde, yalnızca başlığa göre yeniden boyutlandırıyorum. Ama yine de, bunu yapmak için en arzu edilen yol değil. –

+1

Bu, yaşadığım sorun. "Başlığa göre yeniden boyutlandır, sonra içerik sadece başlıktan daha genişse SADECE içeriğe göre" gibi bir şey istiyorum. – crdx

28

kullanın hem boyutlandırma seçenekleri: o zaman

myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); 

Bu irade boyutu sütun veri genişliğine sütunları ve tamamen özgün Oto boyut atma olmadan sütun başlıklarının için minimum genişliğini geri yükleyin.

+0

Vay, her iki eseri de çalıştı, harika numara! – bkribbs

İlgili konular