ListView item i button

0

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

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 :)

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.