Работа с ListView в C ++ - PullRequest
       1

Работа с ListView в C ++

1 голос
/ 04 ноября 2010

У меня глупый вопрос об использовании ListView .Я создал приложение Windows Form в VS2005.Нет, я перетащил элемент управления ListView из панели инструментов.Я хочу реализовать свой код для отображения некоторого содержимого (включая столбцы и строки).Я немного знаю о знаниях MFC.Я не уверен, что должен изучить прошлые знания MFC CListCtrol, чтобы реализовать свое приложение, или я могу просто изучить System.Windows.Forms::ListView просто.

Я нашел хороший пример работы с ListView (но написал на C #).Можно ли перевести образец кода с C # на C ++ в VS2005?Если я могу.Не могли бы вы дать мне несколько предложений?

using System;
using System.Windows.Forms;
using System.Drawing;

public class ListView1 : Form {
  ListView listView = new ListView();

  public ListView1() {
    listView.Dock = DockStyle.Fill;
    PopulateListView();
    this.Controls.Add(listView);
    this.ClientSize = new Size(400, 200);
  }


  private void PopulateListView() {
    // Set the view to show details.
    listView.View = View.Details;

    // Add columns
    listView.Columns.Add("Author", 
                         -2, 
                         HorizontalAlignment.Center);
    listView.Columns.Add("Title", 
                         -2, 
                         HorizontalAlignment.Left);
    listView.Columns.Add("Price", 
                         -2, 
                         HorizontalAlignment.Left);

    // Add items
    ListViewItem item1 = new ListViewItem("Steve Martin");
    item1.SubItems.Add("Programming .NET");
    item1.SubItems.Add("39.95");

    ListViewItem item2 = new ListViewItem("Irene Suzuki");
    item2.SubItems.Add("VB.NET Core Studies");
    item2.SubItems.Add("69.95");

    ListViewItem item3 = new ListViewItem("Ricky Ericsson");
    item3.SubItems.Add("Passing Your .NET Exams");
    item3.SubItems.Add("19.95");

    // Add the items to the ListView.
    listView.Items.AddRange(
                            new ListViewItem[] {item1, 
                                                item2, 
                                                item3}
                            );
  }

  public static void Main() {
    ListView1 form = new ListView1();
    Application.Run(form);
  }
}

1 Ответ

2 голосов
/ 04 ноября 2010

На самом деле вам не нужно много ваших предыдущих знаний о MFC для реализации ListView.C ++ под .NET (в терминах непрофессионала означает приложения WinForm), вы можете практически без проблем перевести код C # на C ++.Если я правильно понял ваш вопрос, вам нужно убедиться, как объекты и свойства доступны в C ++, если вы разрабатываете приложение winforms.Как и в C #, если у вас есть Object.function, в C ++ вам может потребоваться написать Object :: function, это всего лишь пример.Определенно, вам понадобятся более глубокие знания, чтобы все было гладко.

...