【问题标题】:multiline datagridviewcell while in edit mode处于编辑模式时的多行数据网格视图单元
【发布时间】:2025-12-26 16:25:10
【问题描述】:

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

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

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

在编辑模式下,我是否可以用多行显示整个编辑单元格?

【问题讨论】:

标签: c# winforms gridview multiline


【解决方案1】:

试试这个....

最好的办法是通过处理网格的EditingControlShowing事件并添加如下代码

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

【讨论】: