Merhaba Arkadaşlar;
Bu konuda size C# projelerimizde kullandığımız Listview nesnesindeki belirlediğimiz sütunların, kullanıcı tarafından genişliğinin değiştirilmesini engellemek yani sütun genişliğini sabit yapmak için lazım olan ufak kodu ve aslında mantığını paylaşacağım.
Aşağıdaki kodumuzu inceleyerek anlatmaya başlayayım. Buradaki koda göre listview nesnemizde index değeri sırası ile 0 ve 1 olan 2 tane sütunumuz var ve genişliği bizim belirlediğimiz genişlikte sabit kalmasını istiyoruz. Bunun için listview nesnesinin ColumnWidthChanged olayına aşağıdaki gibi bir if koşulu ile tanımlama yapıyoruz. İf koşulundaki tanımlamamıza göre, sütun genişliklerimiz bizim belirlediğimiz genişliğe eşit değilse koşul içindeki kod bloğuna olması gereken sütun genişliğini yeniden tanımlıyoruz. Böylece kullanıcı genişliği değiştirmeye çalışsa bile şart koştuğumuz sütunların genişliği daima yeniden boyutlandırılıp sabit kalacaktır. Eğer 3 4 ve daha fazla sütununuz var ise if koşulu içinde veya sembolu kullanarak ekleme yapabilirsiniz.
Bu konuda size C# projelerimizde kullandığımız Listview nesnesindeki belirlediğimiz sütunların, kullanıcı tarafından genişliğinin değiştirilmesini engellemek yani sütun genişliğini sabit yapmak için lazım olan ufak kodu ve aslında mantığını paylaşacağım.
Aşağıdaki kodumuzu inceleyerek anlatmaya başlayayım. Buradaki koda göre listview nesnemizde index değeri sırası ile 0 ve 1 olan 2 tane sütunumuz var ve genişliği bizim belirlediğimiz genişlikte sabit kalmasını istiyoruz. Bunun için listview nesnesinin ColumnWidthChanged olayına aşağıdaki gibi bir if koşulu ile tanımlama yapıyoruz. İf koşulundaki tanımlamamıza göre, sütun genişliklerimiz bizim belirlediğimiz genişliğe eşit değilse koşul içindeki kod bloğuna olması gereken sütun genişliğini yeniden tanımlıyoruz. Böylece kullanıcı genişliği değiştirmeye çalışsa bile şart koştuğumuz sütunların genişliği daima yeniden boyutlandırılıp sabit kalacaktır. Eğer 3 4 ve daha fazla sütununuz var ise if koşulu içinde veya sembolu kullanarak ekleme yapabilirsiniz.
Kod:
private void listView1_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
if (listView1.Columns[0].Width != 110 || listView1.Columns[1].Width != 110)
{
listView1.Columns[0].Width = 110;
listView1.Columns[1].Width = 110;
}
}