2017-05-05 26 views
0

既存のiリストビューに小さなイメージを追加したい。 ListViewはSQLite DBに接続されています。 listViewでいくつかの行を選択し、 "Zakoncz"ボタンをクリックすると、SQLiteデータベースの値 "1"に "CzyZaznaczone"という列が追加され、値が "1"の場合、listViewは選択した行に画像を追加する必要があります。 私のイメージはリソースにありますか、それをファイルからのみ使用できますか? 私のコードはデータベースに値を追加しますが、画像は追加しません。ここでC#listView、既存のアイテムにアイコンを追加する

はコードです:

SQLiteConnection con = new SQLiteConnection("data source=baza.db"); 
     SQLiteDataAdapter ada = new SQLiteDataAdapter("select * from Przypominacz", con); 
     SQLiteCommand cmd = con.CreateCommand(); 
     var index = this.listView1.SelectedIndices[0]; 
     string zaznaczone = this.listView1.Items[index].SubItems[0].Text; 
     con.Open(); 
     cmd.CommandText = "UPDATE Przypominacz SET CzyZakonczone=1 WHERE Nazwa='"+ zaznaczone + "'"; 
     cmd.ExecuteNonQuery(); 

     //dodanie ikonki do zakonczonego zadania 

     bool result = false; 
     string sql = "SELECT * FROM Przypominacz WHERE CzyZaznaczone='1'"; 
     SQLiteDataReader reader = cmd.ExecuteReader(); 
     if (reader.Read()) 
     { 
       result = true; 
     } 
     reader.Close(); 
     bool rezultat = result; 

     if(rezultat==true) 
     { 
      for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--) 
      { 
       ImageList imageList = new ImageList(); 
       imageList.Images.Add(Image.FromFile("D:\\C#\\Przypominacz2 — kopia (4)\\przypominacz\\przypominacz\\Resources\\checked.png")); 
       listView1.SmallImageList = imageList; 
       var listViewItem = listView1.Items.Add("Item with image"); 

      } 
     } 

は今になります Without img

しかし、このようになります必要があります。 With img

答えて

0

あなたが代わりに選択された変更の既存のリストに新しいListViewItemを追加します1つあなたはこのようにそれを行うことができます。

if(rezultat) 
{   
    ImageList imageList = new ImageList(); 
    imageList.Images.Add(Image.FromFile("D:\\C#\\Przypominacz2 — kopia (4)\\przypominacz\\przypominacz\\Resources\\checked.png")); 
    listView1.SmallImageList = imageList; 

    for (int i = 0; i < listView1.Items.Count; i++) 
    { 
     if (listView1.Items[i].Selected) 
      listView1.Items[i].ImageIndex = 0; 
    } 
} 

とにかくこれでthis question

+0

申し訳ありませんが、何もありませんを見て、リソースからImageListに画像を追加するには:( – themati91

+0

私は私の答えを編集したあなたが今試すことができます。 – Nino

+0

ありがとうございます、それは働いています!:) – themati91

関連する問題