Şimdi Ara

C# ListView'in Tag özelliğini kaydetmek ve geri çağırmak. [Yardım]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
1.177
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar, yine bir soru ile karşınızdayım. Bir otomasyon programı üzerinde çalışıyordum ki neredeyse bitmek üzere. Tek bir sıkıntı kaldı onuda sizlere sorayım.

    Öncelikle resimler ile anlatayım derdimi:

    Programın çalışır haldeki açılış hali:
     C# ListView'in Tag özelliğini kaydetmek ve geri çağırmak. [Yardım]


    Programa bilgi girişi ve listview'e eklenişi:
     C# ListView'in Tag özelliğini kaydetmek ve geri çağırmak. [Yardım]


    Görüldüğü gibi listview'e bilgiler eklendi. Resimi kayıt etmek için Listview'in Tag özelliğini kullandım.

    Bilgilerin gösterimi:
     C# ListView'in Tag özelliğini kaydetmek ve geri çağırmak. [Yardım]


    Buraya kadar her şey normal. Gayet düzgün çalışan bir program var elimde. Ancak sorunum programı kapatıp tekrar açınca başlıyor. Şu şekilde:

    Yeniden başlatılan programın bilgi gösterimi:
     C# ListView'in Tag özelliğini kaydetmek ve geri çağırmak. [Yardım]


    Evet görüldüğü üzere bütün bilgileri kaydetip, geri getirebilirken Listview'in tag özelliğini kaydetmeyi başaramamışım.

    Kayıt kodları:
    Array dizi = new ListViewItem[listView1.Items.Count]; 
    listView1.Items.CopyTo(dizi, 0);
    Stream fl = File.Open("Araçlar.dat", FileMode.Create);
    IFormatter formatter = (IFormatter)new BinaryFormatter();
    formatter.Serialize(fl, dizi);
    fl.Close();


    Kayıtı açma kodları:
    if (!File.Exists("Araçlar.dat")) return; 
    Stream fl = File.Open("Araçlar.dat", FileMode.Open);
    IFormatter frm = (IFormatter)new BinaryFormatter();
    ListViewItem[] markalar = (ListViewItem[])frm.Deserialize(fl);
    listView1.Items.AddRange(markalar);
    fl.Close();


    Şimdi ben bu kodlara Tag özelliğini nasıl eklerim? Veya bunun başka bir yolu mu vardır? Cevaplarınız için şimdiden teşekkürler.







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.