我有一个VirtualStringTree (VST)的简单示例,它有4列,在第2列或第3列中可能会有更多的文本,适合默认列宽。我启用了hoAutoSpanColumns,因此如果它们为空,大文本将重叠其他列。这个效果很好。问题是当第2或第3列的文本应跨越整个VST长度时。在这种情况下,大列只延伸到最后一列(第4列)的末尾。
然后它推动第三和第四列,使它们从第二列的末尾开始: 但是我需要第三列和第四列保持相同的位置,就像这样: 有没有一种方法可以自动调整第二列的宽度以适应文本,但保持第三列和第四列与原来的位置相同?
以下是第3行中第2列如何仅跨越第3和第4列,然后停止在第4列的宽度处:
如果我使用AutoFitColumns自动调整第二列的大小:VST1.Header.AutoFitColumns(false, smaUseColumnOption,1,1);
然后它推动第三和第四列,使它们从第二列的末尾开始: 但是我需要第三列和第四列保持相同的位置,就像这样: 有没有一种方法可以自动调整第二列的宽度以适应文本,但保持第三列和第四列与原来的位置相同?