C# winfrom程序 dev控件 gridview实现鼠标悬浮变色,离开颜色恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winfrom程序 dev控件 gridview实现鼠标悬浮变色,离开颜色恢复相关的知识,希望对你有一定的参考价值。

在gridview中新增一个事件RowDataBound,代码如下:
复制代码 代码如下:

protected void gvwNews_RowDataBound(object sender, GridViewRowEventArgs e)

if (e.Row.RowType == DataControlRowType.DataRow)

e.Row.Attributes.Add("onmouseover", "color = this.style.backgroundColor;this.style.backgroundColor='#EAFCD5'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=color");
e.Row.Attributes.Add("onclick", "ClickRow()");



其中的onclick事件是控制选择行首的复选框的,点击行便实现"点击"复选框一样的效果。代码如下:
复制代码 代码如下:

function ClickRow()

var obj = event.srcElement.parentElement.firstChild.firstChild.tagName;
alert(obj);
if(obj!=null && obj.tagName+""!="undefined")

obj.checked=obj.checked ? false : true;



简单的几行代码所需功能就可以实现了。追问

额 DEV控件中的gridview没有这个事件

参考技术A 可以用js的onmousemove和onmouseout事件。

c# winfrom程序中 enter键关联button按钮

1,关联按钮上的Key事件
 
  
 
     在按钮上的keypress,keydown,keyup事件必须要获得焦点,键盘上的键才能有效。
 
     private void btnEnter_KeyDown(object sender, KeyEventArgs e)
        {
           
            if (e.KeyCode == Keys.Enter)//如果输入的是回车键
            {
                this.btnEnter_Click(sender, e);//触发button事件
            }
        }
 
  只有btnEnter获得焦点后,回车才有效。//PS:貌似按钮获得焦点后,会自己响应回车
 
  
 
  
 
  
 
  
 
2,窗体上的Key事件
 
  
 
 private void frm_test_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Keys)e.KeyChar == Keys.Escape) {
                buttonESC_Click(sender,e);
            }
        }
这个时候发现,按键盘上的Esc键还是没有反应。
 
  
 
还需要在窗体上注册控件的键盘事件,把窗体的KeyPreview属性设置成 true
 
  
 
  
 
  
 
3,还有一种更简单的方法。网上搜的,还没有测试,不知道是否可行。
 
  
 
      Winform中的按钮要响应回车事件,是很简单的事情!只要设置窗体中的属性设置一下就可以了!
 
 比如有登录窗体(Form_Login),包含有两个按钮登录 (btnLogin)和退出(btnExit),想要登录 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButton为btnLogin即可!即Form_Login.AcceptButton=btnLogin;
 
同样道理,设置窗体(Form_Login)的属性CancelButton为btnExit,就可以响应Esc键了!即Form_Login.CancelButton=btnExit;
 
很简单!
 
  
 
如果还是不明白应该加在什么地方,我就举例说明一下:
 
  
 
        private void Form3_Load(object sender, EventArgs e)
        {
            Form_Login.AcceptButton = btnLogin;//btnLogin是登陆按钮
            Form_Login.CancelButton = btnExit;//btnExit是退出按钮
        }

  http://www.cnblogs.com/xiaofengfeng/archive/2011/09/16/2178655.html

以上是关于C# winfrom程序 dev控件 gridview实现鼠标悬浮变色,离开颜色恢复的主要内容,如果未能解决你的问题,请参考以下文章

C# Winfrom GDI+ 自定义控件

分享一个 C# Winfrom 下的 OutlookBar 控件的使用

C# Winfrom常用的几个公共控件

c# winfrom。有4个 checkBox控件,如何判断只要选中,就把选中的checkbox的内容放一起显示出来?

C# winfrom datagridview 怎样实现 如图效果 程序动态添加数据呢?

C# WPF GridControl用法举例