Member 14128169 Ответов: 0

Проблема исключения с выравниванием столбцов для элемента управления в разделе clistctrl МФЦ


m_ListCtrl->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,RDlgList,this,10000);

DWORD dwStyle = m_ListCtrl->GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;

m_ListCtrl-&ГТ;поля со списком, вызвав(в разделе dwstyle);
m_ListCtrl->InsertColumn( 0 , _T("Num") , LVCFMT_LEFT ,50);
for (int i = 1 ; i < COLNUM; i++)
{
strListname.Формат(_T("результат %d"),i);
m_ListCtrl->InsertColumn( i , strListname , LVCFMT_LEFT ,100);
}

Когда COLNUM превышает 347, дисплей немедленно появляется неуместным, и данные за 348 не могут быть видны. Как я могу решить эту проблему

Что я уже пробовал:

я должен был попробовать новый ctl,но это не полезно

Richard MacCutchan

Это слишком большое количество столбцов для ListView. Как вы ожидаете, что ваши пользователи смогут прочитать эту информацию? Вам нужно переосмыслить свой дизайн.

0 Ответов