当前位置: 首页>>代码示例>>C++>>正文


C++ wxDataViewEvent::GetDataViewColumn方法代码示例

本文整理汇总了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() );
}
开发者ID:ruifig,项目名称:nutcracker,代码行数:11,代码来源:dataview.cpp

示例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));

}
开发者ID:alex3696,项目名称:wh3,代码行数:37,代码来源:VTable.cpp

示例3: OnDoubleClick

void DataModelListCtrl::OnDoubleClick(wxDataViewEvent& event)
{
    EditItem(event.GetItem(), event.GetDataViewColumn());
    event.Skip();
}
开发者ID:tchv71,项目名称:StartPP,代码行数:5,代码来源:datalist.cpp

示例4: OnColumnHeaderRightClicked

void DIALOG_LIB_EDIT_PIN_TABLE::OnColumnHeaderRightClicked( wxDataViewEvent& event )
{
    m_Model->SetGroupingColumn( event.GetDataViewColumn()->GetModelColumn() );
    event.Skip();
}
开发者ID:BTR1,项目名称:kicad-source-mirror,代码行数:5,代码来源:dialog_lib_edit_pin_table.cpp

示例5: OnSorted

void MyFrame::OnSorted( wxDataViewEvent &event )
{
    int pos = m_ctrl[0]->GetColumnPosition( event.GetDataViewColumn() );

    wxLogMessage( "wxEVT_DATAVIEW_COLUMN_SORTED, Column position: %d", pos );
}
开发者ID:ruifig,项目名称:nutcracker,代码行数:6,代码来源:dataview.cpp

示例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 );
}
开发者ID:ruifig,项目名称:nutcracker,代码行数:6,代码来源:dataview.cpp


注:本文中的wxDataViewEvent::GetDataViewColumn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。