ListView item i button

ListView item i button
HA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
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.

edytowany 1x, ostatnio: halbi
endrique
  • 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:

Kopiuj
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.

HA
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
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.