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
申し訳ありませんが、何もありませんを見て、リソースから
ImageList
に画像を追加するには:( – themati91私は私の答えを編集したあなたが今試すことができます。 – Nino
ありがとうございます、それは働いています!:) – themati91