Witam. Pisząc aplikacje przy użyciu WinForms natknąłem się na pewien problem. Otóż korzystam z kontrolki ListView, dodaje do niej itemy wraz ze zdjęciem przechowywanym w ImageList oraz jakimś opisem. Chciałem zapytać czy możliwe jest dodanie ListViewItem z przyciskiem. Chciałbym, żeby wyglądało to tak jak np. w jakimś sklepie internetowym: miniatura zdjęcia, krótki opis a poniżej przycisk dodaj do koszyka. Czy standardowa kontrolka ListView udostępnia takie możliwości, czy powinienem szukać jakiejś innej kontrolki?
Z góry dziękuję za pomoc. Pozdrawiam.
0
0
W standardowym ListView nie można dodać buttona jako itemu, ale możesz go narysować w miejscu tego itemu, jak podpowiada msdn:
private void Form1_Load(object sender, EventArgs e)
{
this.listView1.Items.Add("aa");
this.listView1.Items.Add("bb");
this.listView1.Items.Add("cc");
this.listView1.Items.Add("dd");
this.listView1.Items.Add("ee");
Button btn = new Button();
btn.Text = "Click me";
btn.BackColor = SystemColors.ButtonFace;
btn.Click += new EventHandler(btn_Click);
Point p = this.listView1.Items[2].Position;
p.X -= 21;
btn.Location = p;
btn.Size = this.listView1.Items[2].Bounds.Size;
this.listView1.Controls.Add(btn);
}
private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show(sender.ToString());
}
Albo możesz skorzystać z niestandardowych kontrolek, które znajdziesz w google pod hasłem extendedListView.
0
Dziękuję bardzo za pomoc. Przyznam się że szukałem w googlach na ten temat ale nie natknąłem się na to co podałeś. Jeszcze raz dziękuję bardzo :)