本文整理汇总了C++中wxDataViewEvent::GetDataViewColumn方法的典型用法代码示例。如果您正苦于以下问题:C++ wxDataViewEvent::GetDataViewColumn方法的具体用法?C++ wxDataViewEvent::GetDataViewColumn怎么用?C++ wxDataViewEvent::GetDataViewColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxDataViewEvent
的用法示例。
在下文中一共展示了wxDataViewEvent::GetDataViewColumn方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnHeaderClick
void MyFrame::OnHeaderClick( wxDataViewEvent &event )
{
// we need to skip the event to let the default behaviour of sorting by
// this column when it is clicked to take place
event.Skip();
int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );
wxLogMessage( "wxEVT_DATAVIEW_COLUMN_HEADER_CLICK, Column position: %d", pos );
wxLogMessage( "Column width: %d", event.GetDataViewColumn()->GetWidth() );
}
示例2: OnColumnHeaderlClick
//-----------------------------------------------------------------------------
void VTable::OnColumnHeaderlClick(wxDataViewEvent &event)
{
if (!mModel)
return;
auto clicked_column_no = event.GetColumn();
auto clicked_column = event.GetDataViewColumn();
// очистить всю сортировку и сделать сортировку в выбранном столбце
for (unsigned int i = 0; i < mModel->mFieldVec->GetChildQty(); ++i)
{
auto field = mModel->mFieldVec->at(i)->GetData();
if (i == clicked_column->GetModelColumn())
{
switch (field.mSort)
{
case -1: field.mSort = 0; break;
case 0: field.mSort = 1; break;
case 1: field.mSort = -1; break;
default:break;
}
mModel->mFieldVec->at(i)->SetData(field);
}
else if (field.mSort != 0)
{
field.mSort = 0;
mModel->mFieldVec->at(i)->SetData(field);
}
}
//auto itemLimit = mModel->GetClientSize().GetHeight() / mTableView->GetRowHeight() - 1;
//mModel->mPageLimit->SetData(itemLimit, true);
mModel->mPageNo->SetData(0, true);
mModel->Load();
//OnCmdLoad(wxCommandEvent(wxID_REFRESH));
}
示例3: OnDoubleClick
void DataModelListCtrl::OnDoubleClick(wxDataViewEvent& event)
{
EditItem(event.GetItem(), event.GetDataViewColumn());
event.Skip();
}
示例4: OnColumnHeaderRightClicked
void DIALOG_LIB_EDIT_PIN_TABLE::OnColumnHeaderRightClicked( wxDataViewEvent& event )
{
m_Model->SetGroupingColumn( event.GetDataViewColumn()->GetModelColumn() );
event.Skip();
}
示例5: OnSorted
void MyFrame::OnSorted( wxDataViewEvent &event )
{
int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );
wxLogMessage( "wxEVT_DATAVIEW_COLUMN_SORTED, Column position: %d", pos );
}
示例6: OnHeaderRightClick
void MyFrame::OnHeaderRightClick( wxDataViewEvent &event )
{
int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );
wxLogMessage( "wxEVT_DATAVIEW_COLUMN_HEADER_RIGHT_CLICK, Column position: %d", pos );
}