Hallo,
1. I`m trying to AutoResize a Multiline Cell, but nothing happens. I can`t resize the row manually, too. What am I do wrong?
2. Is it possible, to uncheck all other radio buttons in the whole Grid, if one of the radio buttons is checked?
MyCode:
m_puisgrid.SiwModifyStyle(
(__ESIS_STH_PIXEL|__ESIS_STV_ITEM) // item scroll window styles
| __EGBS_SFB_CELLS // selection/focus type
| __EGBS_RESIZING_CELLS_OUTER // enable row/column resizing
| __EGBS_RESIZING_CELLS_INNER
| __EGBS_DYNAMIC_RESIZING // resize rows/columns on-the-fly
//|__ESIS_DISABLE_AUTOHIDE_SB_H|__ESIS_DISABLE_AUTOHIDE_SB_V
,
0,
false
);
m_puisgrid.BseModifyStyleEx(
__EGBS_BSE_EX_DBLCLK_BEST_FIT_ROW // do best fit sizing on double clicks over column divider
| __EGBS_BSE_EX_DBLCLK_BEST_FIT_COLUMN // do best fit sizing on double clicks over row divider
,
__EGWS_BSE_EX_DEFAULT,
false
);
m_puisgrid.BseModifyStyle(
__EGWS_BSE_SORT_COLUMNS,
0,
false
);
m_puisgrid.SiwModifyStyleEx(
__EGBS_EX_CELL_TOOLTIPS_INNER
| __EGBS_EX_CELL_EXPANDING_INNER
| __EGWS_EX_PM_COLORS
| __EGBS_EX_CORNER_AREAS_3D
,
0,
false
);
m_puisgrid.OuterRowCountTopSet( 1L, false );
m_puisgrid.ColumnAdd( 2L );
m_puisgrid.RowAdd( 2L, false );
CExtGridCellHeader* celltop1 = (CExtGridCellHeader*)m_puisgrid.GridCellGetOuterAtTop( 0L, 0L, RUNTIME_CLASS(CExtGridCellHeader) );
CExtGridCellHeader* celltop2 = (CExtGridCellHeader*)m_puisgrid.GridCellGetOuterAtTop( 1L, 0L, RUNTIME_CLASS(CExtGridCellHeader) );
CExtGridCellString* cell1 = (CExtGridCellString*)m_puisgrid.GridCellGet( 0L, 0L, 0, 0, RUNTIME_CLASS(CExtGridCellString) );
CExtGridCellRadioButton* cell2 = (CExtGridCellRadioButton*)m_puisgrid.GridCellGet( 1L, 1L, 0, 0, RUNTIME_CLASS(CExtGridCellRadioButton) );
CExtGridCellString* cell3 = (CExtGridCellString*)m_puisgrid.GridCellGet( 0L, 1L, 0, 0, RUNTIME_CLASS(CExtGridCellString) );
CExtGridCellRadioButton* cell4 = (CExtGridCellRadioButton*)m_puisgrid.GridCellGet( 1L, 0L, 0, 0, RUNTIME_CLASS(CExtGridCellRadioButton) );
celltop1->TextSet( _T("Header1") );
celltop1->ExtentSet( 150 ); // column width = 150 pixels
celltop2->TextSet( _T("Header2") );
celltop2->ExtentSet( 250 ); // column width = 250 pixels
cell1->TextSet("AZeile1\r\nAZeile2\r\nZeile3");
cell1->ModifyStyleEx( __EGCS_EX_WRAP_TEXT );
cell3->TextSet("AZeile1\r\nAZeile2\r\nZeile3");
cell3->ModifyStyleEx( __EGCS_EX_WRAP_TEXT );
m_puisgrid.BestFitRow( 0L );
m_puisgrid.BestFitRow( 1L );
m_puisgrid.OnSwUpdateScrollBars();
m_puisgrid.OnSwDoRedraw();
I used the DemoProject from my last Thread. You can download the whole solution here.