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.
- Rejestracja:około 13 lat
- Ostatnio:ponad 9 lat
- Postów:18
0
edytowany 1x, ostatnio: halbi

- Rejestracja:około 21 lat
- Ostatnio:około 4 lata
- Lokalizacja:Kraków
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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.