Datagridview,到单元格

本文关键字:单元格 Datagridview | 更新日期: 2023-09-27 18:02:23

我有一个用户可以输入文本的Datagridview。单元格上必须有一个有效的数据,如果没有,他将得到一个消息,它应该是什么,编辑的值被取消,这在CellLeave事件中触发。当这种情况发生时,我希望应用程序停留在这个单元格上,但每次它去(用户选择的光标或按tab键),但我希望它停留在无效的单元格上。当我搜索这个问题时,我得到了一些解决方案,如:

datagridview.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;

datagridview.CurrentCell = datagridview.Rows[e.RowIndex].Cells[e.ColumnIndex];

但是这里没有奇迹发生。知道我哪里做错了吗?

Datagridview,到单元格

不使用CellLeave事件,而是尝试使用cellvalidation事件。如果取消事件,我相信DataGridView会强制用户在离开单元格之前修改数据。

给定的DataGridViewCellValidatingEventArgs对象应该具有您在e.FormattedValue中需要的值,并且可以在e.Cancel设置为true时取消。