2013-03-20 22 views
6

Bazı ListViewItems (yalnızca metin) içeren bir ListView sahibim.ListViewItem metni seçimden sonra kesildi - Compact Framework

listView1 = new ListView 
{ 
    View = System.Windows.Forms.View.Details, 
    HeaderStyle = ColumnHeaderStyle.None 
}; 


listView1.Columns.Add(String.Empty, -2, HorizontalAlignment.Left); 

Aşağıdaki resimde bir örnek:

enter image description here

Sorun şu öğelerden birini seçtiğinizde metin aşağıdaki resimdeki gibi, kesik olmasıdır:

enter image description here

Neden? Bu sorunu nasıl çözebilirim?

+0

Sütun genişliği -2 olarak ayarlanmış olabilir mi? Bunu yapmak için belirli bir sebebiniz var mı? –

+0

"ColumnHeader üstbilgisi", "header.Width" özelliği başka bir şeye ayarlamak fark yaratabilir, belki de 'SelectionChanged {} (header.Width = listView.SelectedItem (0) .Length; ' – plast1K

+0

@MartinParkin -2 çünkü bu sütunun kullanılabilir tüm alanı kapladığını istiyorum (dikey çizgi yok) – Nick

cevap

1

Sorun, ListViewItem metninizin boş alanlarla bitmesidir.Dizeyi kırpmanız gerekiyor ve çözümünüz var.

0

Bir fark ayarlamak yapabilir:

ColumnHeader header; 

sonra, başka bir şeye header.Width mülkiyet, belki Give it a shot

SelectionChanged{}( 
    header.Width = listView.SelectedItem(0).Length; 
) 

içeri at. MSDN ColumnHeaders


DÜZENLEME:

Sadece başlık/sütun genişliği Bu bağlantı ColumnHeaders yardımcı olabilir o -2

ile sizin tarafınızdan varsayılan veya potansiyel olarak ayarlanmıştır nasıl hileler oynuyor düşünüyorum

Bazı CompactFramework öğelerini inceledim. Aynı sorunla ilgili olduğu anlaşılan

This Link.

sütununda en geniş değere ayarlamalısınız -1

listView1.Columns.Add(String.Empty, -1, HorizontalAlignment.Left); 

için columnWidth özelliğini ayarlamayı deneyin. -2 seçeneğinin çalışması gerektiğini görüyorum, ancak bir fark yaratıp yaratmadığını görmek için -1'i deneyin.

Çift Düzenleme: Bunu neden olduğunu anlamaya geçiremedi rağmen

Bizim yorum, bir Chat/Discussion içine taşınmıştır. Herhangi bir öneri varsa veya bir düzeltme biliyorsa, lütfen bizi bilgilendirin! Bu sütun boyutu mantığı yerine

+0

Compact Framework'de ColumnHeader veya Length özelliği yok ... – Nick

+0

Oh, noooo! Hrm, bu bir utanç, başka bir şey bulabiliyor mu göreceksiniz, Compact için olduğunu fark etmeliydim – plast1K

+0

Düzenledim başka bir bilgi ile cevap verin, umarım yardımcı olur. – plast1K

0

Kullanım:

listView1.Columns[0].Width = listView1.Width; 
+0

Bu işe yararsa lütfen bize bildirin! Ve bunun neden düzeltildiğini bilmiyorsanız:] – plast1K

+0

Çalışmıyor. Neden bilmiyorum ama listView1.Columns [0] .Width, SelectionChanged olayında (-2 yerine) 460. Benim listView1.Width 464, yani bu kodu eklediğimde, yatay kaydırma çubuğu görebilirsiniz, ancak metin hala kesildi. – Nick

0

el sütunun genişliğini değiştirmek mümkün olmalıdır. Tasarımcı modunda git ve manuel olarak değiştir. Sadece sürükleyin Seçilen öğe stilini kontrol edebilirsiniz

+0

Sorun, sütun genişliği değil (her zaman aynıdır). – Nick

0

. . .
Seçilen öğe Textwrapping = "Wrap" veya Seçilen öğe sütun genişliğini artırma. Sadece bu ikisiyle ilgili problem düşünüyorum.