处于编辑模式时的多行数据网格视图

时间:2011-11-06 07:37:17

标签: c# winforms gridview multiline

我正在使用以下代码,以便gridview单元格在编辑模式下支持多行:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
   ((DataGridViewTextBoxEditingControl)e.Control).AcceptsReturn = true;
}

当我按 SHIFT + ENTER 时,gridviewcell提供换行符,但当前行向上移动时不显示单元格的全部内容,并且每次只显示一行你的文字插入符号闪烁。

无论如何,在编辑模式下,我可以用多行显示整个编辑单元吗?

1 个答案:

答案 0 :(得分:0)

试试这个......

最好的方法是处理网格的EditingControlShowing事件并添加以下代码

if ((e.Control.GetType() == TextBox))
{
   TextBox txtB = new TextBox();
   txtB = e.Control;
   txtB.Multiline = true;
   txtB.ScrollBars = ScrollBars.Both;
}