0

我正在使用 VS 2012 和 .NET 4。我有一个带有 3 列和第 2 列(最后一列)可编辑的 datagridview 控件。我有 editOnEnter 设置。我将特定列的 Multiline 设置为 true。我将网格 AutoSizeRowsMo​​de 设置为 AllCells。以上给了我几乎所有我需要的东西。但是,我想调整包含我正在编辑的单元格的行高,以便我可以看到超过 1 行的文本。高度应该在我开始编辑时设置,并且在我输入更多数据时不必更改。

4

1 回答 1

0

如果我正确理解您的问题,您希望调整行高以允许第二行数据,但仅在您开始编辑单元格时?

如果是这种情况,请尝试将这是您的 CellBeginEdit 事件:

if (dataGridView1.SelectedCells.Count == 1)
            dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Height = NewHeight;

这首先检查以确保您仅在一个单元格中(出于例外原因),然后采用您正在编辑的选定单元格并增加高度。

这可以满足您的要求,但最好调整您的 datagridview 以将输入键作为换行符处理。然后 datagridview 应该调整它的行大小以适应您当前设置的数据。

于 2013-07-16T17:01:52.043 回答