MainFrame.h
Code: Select all
#pragma once
class MainFrame : public wxFrame
{
DECLARE_EVENT_TABLE()
public:
MainFrame(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(709, 463), long style = wxDEFAULT_FRAME_STYLE);
~MainFrame();
private:
void InitDataViewListCtrl(wxDataViewListCtrl * dvlc);
private:
wxDataViewListCtrl * dvlc;
};
Code: Select all
#include "stdafx.h"
#include "MainFrame.h"
BEGIN_EVENT_TABLE(MainFrame, wxFrame)
END_EVENT_TABLE()
MainFrame::MainFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) : wxFrame(parent, id, title, pos, size, style)
{
wxBoxSizer * sizer = new wxBoxSizer(wxVERTICAL);
dvlc = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(400, 100));
InitDataViewListCtrl(dvlc);
sizer->Add(dvlc, 1);
SetSizer(sizer);
}
MainFrame::~MainFrame()
{
}
void MainFrame::InitDataViewListCtrl(wxDataViewListCtrl * dvlc)
{
wxDataViewColumn * col = nullptr;
dvlc->AppendTextColumn(L"aaa");
dvlc->AppendTextColumn(L"bbb");
dvlc->AppendTextColumn(L"ccc");
dvlc->AppendTextColumn(L"ddd");
dvlc->AppendTextColumn(L"eee");
wxVector<wxVariant> data;
data.push_back("aaaaaaaa");
data.push_back("bbbbbbbb");
data.push_back("cccccccc");
data.push_back("dddddddd");
data.push_back("eeeeeeee");
dvlc->AppendItem(data);
}