关于C# wpf DataGrid单元格双击设置单元格内容
2024-08-24 23:46:59
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
最新文章
- Oracle 数据库中对记录进行分页处理——学习笔记
- objective-c中的@selector()和 c /c++的函数指针
- JavaScript笔记三两个
- iOS 中的字体预览
- SAP屠夫---折旧在13-16调整期间的烦恼(转)
- Linux下配置安装PHP环境
- UIScrollView的属性总结
- Android 进程和文件的UID/GID
- DEDECMS会员注册如何配置邮箱发送邮件功能
- terminal命令
- m个苹果放入n个盘子问题
- webpack学习笔记啊(幕课)
- Ubuntu16.04下编译安装OpenCV3.4.0(C++ &; python)
- Excel的列编号 例如:A对应1,Z对应26,AA对应27,AZ对应52的JavaScript怎么写?
- JavaScript获取地址栏中的参数
- AVStream ddk 翻译
- 福州大学软工1715|W班-启航
- 7.9 GRASP原则九: 隔离变化
- POJ 2653 - Pick-up sticks - [枚举+判断线段相交]
- 题解 P1018 【乘积最大】