Silverlight DataGrid点击行(或选择行)引发的事件
2012-04-21 13:59
288 查看
问题:点击DataGrid某行的时候需要显示这条数据的明细信息(均显示在文本框中),可Silverlight中翻遍了也没找到类似Winform中DataGridView的Click事件的效果。
后面用了个投机取巧的方法,每行添加的时候会执行一个事件叫做LoadRow事件,刚好LoadRow能获取到新增行的信息,那么我们就可以在新增行上的数据下手了,先获取新增行对象,然后对行对象定制鼠标点击的操作。
Remind:LoadRow会在行新增和DataGrid排序的时候触发,删除行的时候不会触发此事件
上代码:
/*这个是LoadRow事件*/
private void dgOrder_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseLeftButtonUp -= new MouseButtonEventHandler(Row_MouseLeftButtonUp);
e.Row.MouseLeftButtonUp += new MouseButtonEventHandler(Row_MouseLeftButtonUp);
//先取消该列的订阅事件,再重新订阅
//方法执行频率:当有新增一行只执行一次;当排序时,有多少行执行多少次
/*类似鼠标点击事件MouseLeftButtonUp,当然这不是MouseClick事件,silverlight中没有Button的Click事件*/
void Row_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
写你需要的东东
}
参考文件:/article/5482911.html
后面用了个投机取巧的方法,每行添加的时候会执行一个事件叫做LoadRow事件,刚好LoadRow能获取到新增行的信息,那么我们就可以在新增行上的数据下手了,先获取新增行对象,然后对行对象定制鼠标点击的操作。
Remind:LoadRow会在行新增和DataGrid排序的时候触发,删除行的时候不会触发此事件
上代码:
/*这个是LoadRow事件*/
private void dgOrder_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.MouseLeftButtonUp -= new MouseButtonEventHandler(Row_MouseLeftButtonUp);
e.Row.MouseLeftButtonUp += new MouseButtonEventHandler(Row_MouseLeftButtonUp);
//先取消该列的订阅事件,再重新订阅
//方法执行频率:当有新增一行只执行一次;当排序时,有多少行执行多少次
/*类似鼠标点击事件MouseLeftButtonUp,当然这不是MouseClick事件,silverlight中没有Button的Click事件*/
void Row_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
写你需要的东东
}
参考文件:/article/5482911.html
相关文章推荐
- Silverlight DataGrid点击行(或选择行)引发的事件
- ExtJS4 ComboBox选择第一个选项时不能触发select事件的处理
- 为.net里面的RadioButtonList添加选择事件
- 第一章 .Net 控件开发(WebForm) 开发简单自定义控件(7) 控件事件的引发以及优化
- VS2005 TreeView 的 CheckBox 被点击时的引发页面回发事件
- 如何引发事件
- 选择控件单击选择事件使选中的文件至顶状态
- textarea文本选择onselect事件初探
- ID重复引发的血案,按钮点击事件不起作用
- vue中使用watch函数,当数据改变时自动引发事件
- 引发事件
- 实训班学员求职与唐骏事件引发的思考
- ClientScriptManager类,用于管理客户端脚本引发服务器事件回发
- GridViewRow可以任意位置单击引发事件的方法
- 就比特币交易平台被盗事件引发的社会工程学的思考
- VS2005 TreeView 的 CheckBox 被点击时的引发页面回发事件
- ASP.NET页面如何引发PostBack事件 -转
- winfrom 字窗体的值传给父窗体的combox添加项后中新绑定数据,以便自己调用下拉选择改变事件
- easyui 选择框(ComboBox)选中时触发事件
- TreeView 的 CheckBox 被点击时的引发页面回发事件