我正在使用VS 2012和.NET 4.我有一个datagridview控件,有3列,第2列(最后一列)可编辑。我有editOnEnter设置。我为特定列设置了Multiline为true。我将网格AutoSizeRowsMode设置为AllCells。以上几乎给了我所需要的一切。但是,我想调整包含我正在编辑的单元格的行高,以便我可以看到多行文本。我应该在开始编辑时初始设置高度,而不必更改,因为我键入了更多数据。
答案 0 :(得分:0)
如果我正确理解你的问题,你是想调整行高以允许第二行数据,但只有当你开始编辑一个单元格时?
如果是这种情况,请尝试将其设为您的CellBeginEdit事件:
if (dataGridView1.SelectedCells.Count == 1)
dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Height = NewHeight;
首先检查以确保您只在一个单元格中(出于例外原因),然后选择您正在编辑的选定单元格并增加高度。
这可以满足您的需求,但最好只调整您的datagridview以将Enter键作为换行符处理。然后,datagridview应调整其行大小以适应您当前设置下的数据。