我正在研究复杂的网格布局,而 UltimateGrid 是我的选择。
我设置了一个多行标题,然后我在垂直标题中加入了一些单元格。
现在,我正在寻找一种在我加入的标题单元格中设置多行文本的方法。
这是一个解释性屏幕截图。
我已经尝试过写:
void MyCug::OnSetup(){
int rows = 5;
int cols = 20;
// setup rows and columns
SetNumberRows(rows);
SetNumberCols(cols);
// create 3 row top heading
SetTH_NumberRows(2);
...
JoinCells (16, -2, 16, -1); // Here I joins - in heading - two cells : row 16, columns -2 and -1
...
// Then I retrieve merged cell
CUGCell m_cell;
GetCell(16, -2, &m_cell);
// I need to show multi-line content in heading cells: I tried to set multi-row property.
int result = m_cell.SetPropertyFlags(m_cell.GetPropertyFlags() | UGCELL_MULTIROWCELL);
if (result == UG_SUCCESS) {
bool ok = true; // all seems to be ok...
}
m_cell.SetText("string\r\nstring\r\nstring"); // Despite my attempt, this will be always show on a single line!
SetCell(16, -3, &m_cell);
...
}
没有成功:单元格文本总是显示在一行上,这正是我不想要的。
如何获取多行的单元格文本?