加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 以编程方式使新行变脏并在DataGridView中插入新行

发布时间:2020-12-15 06:32:13 所属栏目:百科 来源:网络整理
导读:我有一个可编辑的无界数据网格视图.我正在以编程方式更改新行的值. 通常,当用户键入新行的任何字段时,它会变脏并在其下方插入另一个新行. 但在我的情况下,当用户进入新行的任何字段时,我正在捕获功能键并以编程方式更改单元格值. myGrid.CurrentCell.Value =
我有一个可编辑的无界数据网格视图.我正在以编程方式更改新行的值.

通常,当用户键入新行的任何字段时,它会变脏并在其下方插入另一个新行.

但在我的情况下,当用户进入新行的任何字段时,我正在捕获功能键并以编程方式更改单元格值.

myGrid.CurrentCell.Value = “xyz”;

并且它不会在它下面插入新行.

现在作为一个解决方法我在CellValueChanged事件处理程序上尝试了这个.

if (myGrid.NewRowIndex == e.RowIndex)
  {
    myGrid.Rows.Insert(e.RowIndex + 1,1);
  }

但它会抛出错误,说明在未提交的新行之后无法插入行.

我怎么能告诉myGrid我的当前行(这是一个新行)是脏的,并且之后需要一个新行?

解决方法

我正在使用winforms DataGridView.在我的情况下,我尝试了@iSid解决方案,但这里有一个帮助,我试过这个
myGrid.NotifyCurrentCellDirty(true);
myGrid.NotifyCurrentCellDirty(false);

通过仅使当前单元格无法工作,您还必须提交该单元格.在下一个命令中,我标记当前单元格不脏,这将??强制datagridview添加脏行.它正在我的项目中工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读