新文章 网摘 文章 随笔 日记

DataGridView的鼠标滚轮时上移或下移当前行

        /// <summary>
        /// 给DataGridView添加鼠标滚轮事件
        /// </summary>
        /// <param name="dataGridView"></param>
        public static void BindMouseWheel(DataGridView dataGridView)
        {
            dataGridView.MouseWheel += DataGridView_MouseWheel;
            dataGridView.TabIndex = 0; //获得焦点
        }
        /// <summary>
        /// DataGridView的鼠标滚轮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void DataGridView_MouseWheel(object sender, MouseEventArgs e)
        {
            try
            {
                SendKeys.Send(e.Delta > 0 ? "{UP}" : "{DOWN}");

                //取消滚轮事件
                HandledMouseEventArgs h = e as HandledMouseEventArgs;
                if (h != null)
                {
                    h.Handled = true;
                }
            }
            catch
            {
                // ignored
            }
        }

 

posted @ 2022-02-09 08:33  岭南春  阅读(312)  评论(0)    收藏  举报