关于C# DataGrid 双击获取或者更改双击单元格内容
来源:互联网 发布:电信4g网络也是cdma吗 编辑:程序博客网 时间:2024/04/29 09:22
1、我是使用了 visual stadio 2015, 用的C# WPF写个工具,但是发现wpf原生没有涉及表格的东西(类似 winform·的DataGridView),所以使用的是toolkit工具类中的DataGrid,作为表表格展现。
2、本意是做个单元格实现双击则单元格的内容在“自动”和”“ 间切换,但是发现使用DataGrid的MouseDoubleClick事件时发现当鼠标双击整个DataGrid的任何地方都会触发双击事件,因此要判断当前双击的位置,顾查询了很多资料(TOOLkit的资料忒少了。msdn上关于DataGrid的无法区分是否适用于该DataGrid)。
3、这是我的源代码片段,其中this.dataGrid_YHDZ_YHDZD是我的DataGrid名字。
private void dataGrid_YHDZ_YHDZD_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{Point aP = e.GetPosition(this.dataGrid_YHDZ_YHDZD);
IInputElement obj = this.dataGrid_YHDZ_YHDZD.InputHitTest(aP);
DependencyObject target = obj as DependencyObject;
while (target != null)
{
if (target is DataGridCell)
{
String value = ((target as DataGridCell).Content as TextBlock).Text;
if (value == "") {
((target as DataGridCell).Content as TextBlock).Text= "手动";
}
if (value == "手动") {
((target as DataGridCell).Content as TextBlock).Text= "";
}
break;
}
target = VisualTreeHelper.GetParent(target);
}
}
4、这是原文连接:http://blog.csdn.net/zhantianyou/article/details/8951208感谢hantianyou
0 0
- 关于C# DataGrid 双击获取或者更改双击单元格内容
- 关于C# wpf DataGrid单元格双击设置单元格内容
- Flex DataGrid双击编辑单元格
- QT的tablewiget的双击单元格获取内容
- C# Winform ListView实现单元格双击复制内容到剪贴板
- silverlight datagrid 模拟单元格双击事件
- DataGrid双击选中单元格该为单击
- easyui-datagrid 单元格增加双击事件
- DataGrid中添加单击或者双击事件
- 关于 easyui datagrid 更改单元格值后getChanges无法获取
- 如何实现双击GridView 单元格编辑单元格内容
- C# winform 双击DataGridView的一单元格,把内容存储在剪贴板
- 捕捉DataGrid的双击事件(C#版本)
- 捕捉DataGrid的双击事件(C#版本)
- 捕捉DataGrid的双击事件(C#版本)
- 捕捉DataGrid的双击事件(C#版本)
- 捕捉DataGrid的双击事件(C#版本)
- 捕捉DataGrid的双击事件(C#版本)
- 自定义el表达式函数
- c#设计模式-观察者模式
- 写在系列的开始
- 谈谈javascript语法里一些难点问题(二)
- mysql插入汉字是乱码或者问号的解决方法
- 关于C# DataGrid 双击获取或者更改双击单元格内容
- C++中模板的特化与偏特化
- igllib 202_gaussian curvature
- R语言-读取、输出及操作
- javascript技术难点(三)之this、new、apply和call详解
- android studio换肤链接
- java自定义http请求
- 2016年5月英语学习总结
- Maven中plugins和pluginManagement