ListView Sıralama

Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Selam,
Örnek dosyam ektedir.
Sayfadaki listview butonuna tıklayınca 3 sütunlu listview görüntüleniyor.
Listview açıldığında sırayla "ebat", "yaprak","gsm" artan sırayla sıralansın istiyorum.
örnek olarak aşağıdaki gibi olmalı.
150x210 1 130 gsm
150x210 2 115 gsm
205x275 16 44 gsm
205x275 16 52 gsm
210x275 8 51 gsm
210x275 10 50 gsm
210x275 10 52 gsm
210x275 16 45 gsm
210x275 16 46 gsm
210x275 16 48 gsm
210x275 16 51 gsm
210x275 16 52 gsm
210x275 20 51 gsm
210x285 1 130 gsm
210x297 1 118 gsm
210x297 1 135 gsm
210x297 1 170 gsm
210x297 2 116 gsm
210x297 2 117 gsm
210x297 2 130 gsm
210x297 2 168 gsm
.........diye devam ediyor.


Yardımcı olabilirseniz çok sevinirim.
İyi çalışmalar.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
listviewde sıralama ilk değere göre yapıyor farklı bir uygulamayla beraber istediğiniz sonuçu veriyor. diğer türlüde sıralama var dediğim gibi sıralama krıterini ilk değer göre veriyor.
yani 1,2,3,4,5,6,7,8,9,10 değerleri varsa bunları ilk değerler göre alınca 1,10,2,3,4,5,6,7,8,9 diye sıralaıyor.
 

Ekli dosyalar

Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
listviewde sıralama ilk değere göre yapıyor farklı bir uygulamayla beraber istediğiniz sonuçu veriyor. diğer türlüde sıralama var dediğim gibi sıralama krıterini ilk değer göre veriyor.
yani 1,2,3,4,5,6,7,8,9,10 değerleri varsa bunları ilk değerler göre alınca 1,10,2,3,4,5,6,7,8,9 diye sıralaıyor.
Selam,
Sayın Halit3 Hocam, kusuruma bakmayınız. Cevap yazmada geciktim. İlginize, yardımlarınıza çok teşekkür ederim. Ellerinize sağlık.
çözümünüz üzerinden birçok sorum var ancak, bir kaçını adım adım sorayım;

1- Listview'in kendisi böyle bir sıralama neden yapmıyor anlayamadım?
2-
Kod:
lv.LabelEdit = lvwManual
ne işe yarıyor?
3- başka yerlerde de ListView1_ColumnClick başlığı altında sıralama yapıyorum. Kolon başlıklarına tıklayınca artan veya azalan sıralama yapıyor.

Ancak listeyi ilk açıldığı haline Listview'i yeniden açmadan getiremiyorum. Örnek olarak, sizin çözümünüz üzerinden vereyim;

sayfa üzerindeki Listview'e tıklayalım.
listviewdeki liste karışık yani verilerin alınış sırasına göre.
kolonlardan herhangi birine veya daha fazlasına bir veya bir kaç kez tıklayalım.
işte bundan sonra listeyi ilk haline getiremiyorum. Nasıl getirebilirim? Çünkü bana ilk hali de lazım oluyor. (sadece bu örnek dosyayı kastetmiyorum)

yardımcı olabilirseniz çok sevinirim.

İyi çalışmalar.

İyi çalışmalar.
 
Son düzenleme:

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Öncelikle iyi çalışmalar diliyorum. sorunuzu cevap vermiştim geri dönüşünüzü yapmıyacağınızı düşünerek dosyayı sildim. ve baya geç yeri donüşüm yaptınız konuyu nerdeyse unuttum.


1. sorunuzla ilgili açıklamayı 2. mesajımda yaptım.
2. sorunuza cevaben lv.LabelEdit = lvwManual o prosüdürü listview nesnesine mause ile tıkladığınızda hangi satıra tıklarsanız bir kaç saniye sonra ilk sutundaki değerin içine giriyor onu engelliyor kod.

diğer sorunuz içinde userforma bir komut duğmesi gkleyiniz. ve aşağıdaki kodu içerisine koyunuz ben komut düğmeli kodu ekliyorum.

Private Sub CommandButton3_Click()
UserForm_Initialize
End Sub
 
Katılım
5 Ocak 2009
Mesajlar
1,586
Excel Vers. ve Dili
2003 Türkçe
Öncelikle iyi çalışmalar diliyorum. sorunuzu cevap vermiştim geri dönüşünüzü yapmıyacağınızı düşünerek dosyayı sildim. ve baya geç yeri donüşüm yaptınız konuyu nerdeyse unuttum.


1. sorunuzla ilgili açıklamayı 2. mesajımda yaptım.
2. sorunuza cevaben lv.LabelEdit = lvwManual o prosüdürü listview nesnesine mause ile tıkladığınızda hangi satıra tıklarsanız bir kaç saniye sonra ilk sutundaki değerin içine giriyor onu engelliyor kod.

diğer sorunuz içinde userforma bir komut duğmesi gkleyiniz. ve aşağıdaki kodu içerisine koyunuz ben komut düğmeli kodu ekliyorum.
Selam,
Açıklamalarınız için çok teşekkür ederim. Ancak LabelEdit = lvwManual yine anlayamadım. hem lvwManual hem de lvwAutomatic denedim. arasındaki farkı anlayamadım.

bir başka sorum şu;
Çalışma sayfasındaki ekran hareketlerini
Kod:
Application.ScreenUpdating = False

'Kodlarımız

Application.ScreenUpdating = True
ile engelleyebiliyoruz. Listview için Kolon Başlıkları ve satırlar güncellenirken aynı şeyi yapamadım. Bunu nasıl sağlayabilirim? Böyle birşey mümkün müdür?

İyi çalışmalar.
 
Üst