最初在编辑datagridview单元格时设置行高

时间:2013-07-16 16:42:43

标签: datagridview

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

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,你是想调整行高以允许第二行数据,但只有当你开始编辑一个单元格时?

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

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

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

这可以满足您的需求,但最好只调整您的datagridview以将Enter键作为换行符处理。然后,datagridview应调整其行大小以适应您当前设置下的数据。