在NET 中DataGridView 是 一个很好的控件,它提供了一个用于输入数据和显示数据的自定义表.如果你在你的程序中提供DataGridView 作为用户输入多行数据的一种方式,你或许希望重新定义一下回车键的默认操作.
假定, 当你在DataGridView中按下回车键时,这个光标会移动到相同列的 所在单元格下面的单元格(下图红色箭头所示),但是当输入多行数据时,更好的响应回车键的方式是移动到下一行的第一个单元格中(蓝色箭头).

为了做到这样,你能使用派生自DataGridView的类 :

public class Grid : DataGridView
{
然后覆写(override) 这个 OnKeyUp 受保护的方法:

protected override void OnKeyUp( KeyEventArgs e )
{
    if (e.KeyCode == Keys.Enter)
    {
        int currentRow = this.CurrentRow.Index;
        if (currentRow >= 0)
            this.CurrentCell = this.Rows[currentRow].Cells[0];
    }
    base.OnKeyUp( e );
}

当然 , 如果你希望在已存在的DataGridView 提供这种能力, 你能简单的签名 KeyUp 事件并且执行上面相同的代码在这个事件处理程序中(event handler).

转载于:https://www.cnblogs.com/yangjie5188/archive/2008/04/15/1153925.html

DataGridView中回车键的妙用相关推荐

  1. Datagridview中数字格式列 不显示小数点前面的0

    用代码设置DataGridView中某列为数字格式,但当小数为0.*的时候,前面的0却不显示.只显示.*. 看网上有说: 调整本地设置,控制面板-区域和语言选项,在弹出框的区域选项卡中,选择自定义,在 ...

  2. 实现DataGridView中同一列不同行控件类型的不同

    DataGridView中列的类型可分为DataGridViewTextBoxColumn.DataGridViewCheckBoxColumn .DataGridViewImageColumn .D ...

  3. datagridview java_仅更新datagridview中的一个单元格

    我正在编写一个Watch Window,它从 Serial Port 获取数据,并在 DataGridView 中显示变量info / value . 我有一个 Timer Event ,每隔500毫 ...

  4. winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行

    一.关联窗体数据更新 关联窗体数据修改时,如果一个为总体数据显示窗体A,另一个为详细修改窗体B,从A进入B,在B中对数据进行修改,然后返回A,这时A窗体的数据需要更新. 我采用最简单的方法,首先保证每 ...

  5. C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常

    C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常 参考文章: (1)C# winform ...

  6. DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。

    System.FormatException: 输入字符串的格式不正确. 参考文章: (1)DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的 ...

  7. 在DataGridView中添加行号

    转载:http://blog.csdn.net/webwx/archive/2007/03/21/1536090.aspx 今天用C#2.0开发一个WinForm项目时,碰到一个在DataGridVi ...

  8. 将Excel的数据导入DataGridView中(转)

    https://www.cnblogs.com/lhxhappy/archive/2008/11/26/1341873.html /// <summary>/// 点击按钮导入数据/// ...

  9. 读取Excel表格数据到DataGridView中

    其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(obj ...

最新文章

  1. 蓝牙怎么实现传输的_不知道手机蓝牙有啥用?1分钟带你了解蓝牙这6种用法!涨知识啦...
  2. 台式计算机机箱的作用,如何选择台式电脑机箱?小白安装电脑机箱常识指南
  3. Python | 深入浅出字符串
  4. python中if __name__ == __main__的解释
  5. HDU - 4686 Arc of Dream(矩阵快速幂,水题)
  6. 象过河软件试用版_比肩许银川蒋川王天一,象棋软件下出神一样的残局,看完叹为观止...
  7. Mysql数据导入导出
  8. JavaScript中本地对象、内置对象和宿主对象
  9. 使用DbVisualizer导出DB2创建序列SQL
  10. STM32F103DAC功能实现
  11. 图层样式混合选项_ps教程,混合颜色带原理讲解
  12. 非直连方式下C语言程序与数据库的消息交互流程
  13. matlab二阶系统绘制bode图,二阶系统bode图
  14. 手机中的html管理器停用,任务管理器已被系统管理员停用该怎么办
  15. 读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
  16. 调用百度API(二)——百度翻译
  17. python解一元二次方程虚根_怎么用python解一元二次方程
  18. 数据仓库的四个层次设计
  19. java上传文件至阿里云oss工具类
  20. 2020年哨兵数据批量下载(USGS)

热门文章

  1. 中国污水处理行投资建议与运营价值分析报告2022-2027年
  2. 欲了解Android Studio,必先知道Gradle
  3. C:\WINDOWS\WinSxS目录介绍,来自百度词条
  4. Visual Basic中实现带预览的对话框
  5. Metasploit从文件中读取目标地址
  6. PHP 防XSS跨站攻击
  7. 一起talk C栗子吧(第一百二十三回:C语言实例--显示变量和函数的地址)
  8. apiCloud中图片裁剪模块FNImageClip的使用
  9. Java多线程之线程并发库阻塞队列的应用
  10. img.width一直是0的问题--记录(二)