2017-05-05 2 views
0

기존의 행 i에 작은 이미지를 추가하고 싶습니다. listView. ListView는 SQLite DB에 연결됩니다. listView에서 일부 행을 선택하고 "Zakoncz"버튼을 클릭하면 "CzyZaznaczone"열에 SQLite DataBase 값 "1"이 추가되고 여기에 "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를 추가 하나. 당신은 이런 식으로 작업을 수행 할 수 있습니다

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

관련 문제