Listview de satır yükseltmek

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,547
Excel Vers. ve Dili
2021 LTSC TR
Listview1' in sadece üzerine geldiğim zaman satır var olan halinden ayrı olarak satırda olan metini okuyacak şekilde yüksekliği değişebilir mi?
okuduktan sonra da eski haline de geri dönmesi lazım
Rica etsem kodunu yazabilir misiniz
 
Standart Windows Forms ListView bileşeni, her satırın yüksekliğini (özellikle Details görünümünde) tek tek veya dinamik olarak değiştirmeye doğrudan izin vermez; ListView tüm satırları sabit bir yükseklikte (ItemHeight veya varsayılan font boyuna bağlı olarak) çizer.

Ancak tam olarak istediğiniz bu davranışı (üzerine gelindiğinde satırın genişleyip metni tam göstermesini, imleç çıkınca eski haline dönmesini) ListView yerine ListBox kullanarak veya ListView için özel çizim (OwnerDraw) yaparak gerçekleştirebilirsiniz.

En pratik ve stabil yöntem, metin uzunluğuna göre dinamik boyutlanabilen ListBox kullanmaktır. Eğer mutlaka ListView kalması gerekiyorsa, fare olaylarıyla (MouseMove ve MouseLeave) satır yüksekliğini simüle etmek veya satır içeriğini bir ToolTip (Balon İpucu) ile göstermek en yaygın çözümlerdir.

İstediğiniz gibi üzerine gelindiğinde satır yüksekliğinin artıp metni okutacak ve çıkınca eski haline dönecek en akıllı alternatif çözüm, modern bir ListBox veya Panel/Label listesi mantığıdır. Ancak ListView üzerinden gitmek istiyorsanız, en temiz kullanıcı deneyimi ToolTip kullanmaktır çünkü ListView satır yüksekliği dinamik olarak değiştirilemez.

ListView'de satır yüksekliğini değiştiremediğimiz için, üzerine geldiğinizde metnin tamamını okumanızı sağlayacak ToolTip (Balon İpucu) yöntemini veya alternatifListBox çözümünü kullanabilirsiniz.
 
Geri
Üst