急问!datagrid是否有MouseDown事件? 该事件只能由客户端响应,使用客户端编程语言,如javascript即可实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有的!例如Itembound,模板列,等等都可以添加的! 是winform 还是 web 下如果是winform下的话可以实现 web在ItemDatabound事件里写javascript代码。在生成datagrid列时ItemDataBound触发,也就是说每生成一列就触发一次。这个事件的触发要早于itemcommand.一般用来给列里的控件加入客户端事件。例:private void dgd_temp_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ LinkButton btn_del; if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) { btn_del = (LinkButton)e.Item.FindControl("btn_del"); btn_del.Attributes.Add("onclick","return confirm('你真的要删除吗?');"); }} datagrid里有Itemcommand事件,你用模板列,在模板里加Button,当点击会产生itemcommand事件。注意:page_load里必须写if(!page.ispostback){..........} caiyajun512(小秀) 说的很接近了,可我刚学.net,不太明白btn_del.Attributes.Add( "onclick ", "return confirm('你真的要删除吗?'); "); 这句怎么才能触发我写的一个函数OnClick()。能说明白点吗?谢谢! 以下参考:System.Windows.Forms.DataGrid.HitTestInfo hti;hti = myGrid.HitTest(e.X, e.Y);switch (hti.Type) { //点击某个单元格响应下面的代码 case System.Windows.Forms.DataGrid.HitTestType.Cell : //当按下鼠标的左键的时候,可以有深蓝色选当前的一行 dataGridBrowse.CurrentCell = new DataGridCell(hti.Row, hti.Column); dataGridBrowse.Select(hti.Row); break; //点击标题栏实现排序操作 case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader : //当点击dataGrid表的标题栏的时候 break; default: break; } 忘了,是在MouseDown事件下:private void dataGridBrowse_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e){} C# winform 如何实现设置字体颜色 菜鸟请教winform窗口互操作的问题 关于使用datagridview显示数据库速度慢的问题 问个控件的问题 XPO如何查询多个表中的字段 求助:VB.NET轉換成C# 学生成绩分析系统 为什么MSSQL数据库有些视图通过EF导不进edmx里面 .net中的数据库连接问题???在线等待!! C#是解释性的吗? 我先装了vs.net2003,后装了vs60,会不会有啥大影响,谢谢. 配电脑估价,两天结帖
如果是winform下的话可以实现
在ItemDatabound事件里写javascript代码。
在生成datagrid列时ItemDataBound触发,也就是说每生成一列就触发一次。这个事件的触发要早于itemcommand.一般用来给列里的控件加入客户端事件。
例:
private void dgd_temp_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
LinkButton btn_del;
if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
btn_del = (LinkButton)e.Item.FindControl("btn_del");
btn_del.Attributes.Add("onclick","return confirm('你真的要删除吗?');");
}
}
在模板里加Button,当点击会产生itemcommand事件。
注意:page_load里必须写
if(!page.ispostback)
{
..........
}
btn_del.Attributes.Add( "onclick ", "return confirm('你真的要删除吗?'); ");
这句怎么才能触发我写的一个函数OnClick()。能说明白点吗?谢谢!
hti = myGrid.HitTest(e.X, e.Y);switch (hti.Type)
{
//点击某个单元格响应下面的代码
case System.Windows.Forms.DataGrid.HitTestType.Cell : //当按下鼠标的左键的时候,可以有深蓝色选当前的一行
dataGridBrowse.CurrentCell = new DataGridCell(hti.Row, hti.Column); dataGridBrowse.Select(hti.Row);
break; //点击标题栏实现排序操作
case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader :
//当点击dataGrid表的标题栏的时候
break; default:
break;
}
private void dataGridBrowse_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
}