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