低版本的 farpoint 如何根据内容自动变更单元格高度
时间: 2023-11-27 11:51:50 浏览: 32
在低版本的 farpoint 中,可以使用以下步骤根据内容自动变更单元格高度:
1. 打开 Farpoint 控件的属性窗口。
2. 在属性窗口中找到 AutoSizeRows 属性并将其设置为 True。
3. 在属性窗口中找到 WordWrap 属性并将其设置为 True。
4. 在代码中使用 AutoSizeRow 方法自动调整行高,如下所示:
```
fpSpread1.ActiveSheet.Rows(row).AutoSizeRow()
```
其中,fpSpread1 为 Farpoint 控件名称,row 为要调整高度的行号。
这样,当单元格中的内容超出单元格宽度时,行高就会自动增加以适应内容。
相关问题
低版本的 farpoint 没有 AutoSize 如何根据内容自动变更单元格高度
如果你使用的 FarPoint 控件版本较低,没有提供 AutoSize 属性,那么你可以尝试使用以下方法实现根据内容自动变更单元格高度:
1. 获取单元格的内容和字体大小,计算出内容需要的行数。
2. 根据行数计算出单元格的高度。
3. 设置单元格的高度。
具体实现可以参考以下代码:
```csharp
// 获取单元格内容和字体
string text = fpSpread1.ActiveSheet.Cells[row, col].Text;
Font font = fpSpread1.ActiveSheet.Cells[row, col].Font;
// 计算内容需要的行数
int rowCount = 1;
int charCount = 0;
foreach (char c in text)
{
charCount++;
if (c == '\n' || charCount >= fpSpread1.ActiveSheet.Columns[col].Width)
{
rowCount++;
charCount = 0;
}
}
// 计算单元格高度
int cellHeight = rowCount * fpSpread1.ActiveSheet.Rows[row].Height;
// 设置单元格高度
fpSpread1.ActiveSheet.Rows[row].Height = cellHeight;
```
需要注意的是,这种方法只能适用于单元格中只有文本内容的情况,如果单元格中还包含了图片、超链接等其它控件,就需要使用其它的方法来计算单元格的高度了。
c# farpoint 5.0.2018.2008 版本 单元格 如何根据内容自动变更高度
您可以使用以下代码在 FarPoint 的单元格中自动调整单元格高度:
```csharp
fpSpread1.ActiveSheet.Rows[rowIndex].AutoFitHeight();
```
其中,`rowIndex` 为您要调整的行的索引号。使用此方法后,该行的高度将自动调整以适应单元格内容。请注意,如果单元格中的内容太多,可能会导致行高度过高,因此建议在单元格中适当使用换行符和控制单元格内容的长度以避免此问题。