c# farpoint 5.0.2018.2008 版本 单元格 如何根据内容自动变更长度
时间: 2023-11-27 09:51:44 浏览: 34
您可以使用 FarPoint Grid 控件的 AutoSizeRows 和 AutoSizeColumns 属性来自动调整单元格大小以适应内容。
如果要自动调整行高度,请将 AutoSizeRows 设置为 True。这将使每个单元格的行高度自适应其内容。
如果要自动调整列宽度,请将 AutoSizeColumns 设置为 True。这将使每个单元格的列宽度自适应其内容。
以下是设置这些属性的示例代码:
```csharp
fpSpread1.ActiveSheetView.Rows[0].AutoSize = true; // 自动调整第一行的行高度
fpSpread1.ActiveSheetView.Columns[0].AutoSize = true; // 自动调整第一列的列宽度
```
请注意,使用 AutoSizeRows 和 AutoSizeColumns 可能会影响性能,因此请谨慎使用。
相关问题
c# farpoint 5.0.2018.2008 版本 单元格 如何根据内容自动变更高度
您可以使用以下代码在 FarPoint 的单元格中自动调整单元格高度:
```csharp
fpSpread1.ActiveSheet.Rows[rowIndex].AutoFitHeight();
```
其中,`rowIndex` 为您要调整的行的索引号。使用此方法后,该行的高度将自动调整以适应单元格内容。请注意,如果单元格中的内容太多,可能会导致行高度过高,因此建议在单元格中适当使用换行符和控制单元格内容的长度以避免此问题。
vb farpoint 5.0.2018.2008 版本 单元格 高度自适应
在 Farpoint 控件中,可以通过调整行高来实现单元格高度的自适应。
可以使用 `fpSpread1.Rows(row_index).Height` 属性来设置指定行的高度。如果要实现单元格高度的自适应,则需要计算单元格内容的高度,并将其应用于包含该单元格的行。
以下是一个示例代码,可以将指定单元格的高度自适应为其内容的高度:
```
Dim g As Graphics = Me.CreateGraphics()
Dim cell_value As String = FpSpread1.ActiveSheet.Cells(row_index, col_index).Value
Dim cell_width As Integer = FpSpread1.ActiveSheet.GetPreferredColumnWidth(col_index)
Dim cell_height As Integer = CInt(g.MeasureString(cell_value, FpSpread1.ActiveSheet.Cells(row_index, col_index).Font, cell_width).Height)
FpSpread1.Rows(row_index).Height = cell_height
```
其中,`row_index` 和 `col_index` 分别表示要自适应高度的单元格的行索引和列索引。`cell_value` 是单元格的值,`cell_width` 是单元格的宽度。`g.MeasureString` 方法用于计算单元格内容的高度。最后,将计算得到的单元格内容高度应用于包含单元格的行的高度。