关于C# wpf DataGrid单元格双击设置单元格内容
2018-02-19 22:22
1646 查看
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;
4、这是原文连接:http://blog.csdn.net/zhantianyou/article/details/8951208感谢hantianyou
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
相关文章推荐
- 关于C# wpf DataGrid单元格双击设置单元格内容
- 关于C# DataGrid 双击获取或者更改双击单元格内容
- wpf datagrid 单元格颜色 根据条件改变颜色 根据表datatable动态显示datagrid内容
- 获取wpf datagrid当前被编辑单元格的内容
- C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式
- C# Winform ListView实现单元格双击复制内容到剪贴板
- 关于DevExpress WPF DataGrid 如何根据某列内容来改变整行颜色
- WPF DataGrid 每行ComboBox 内容不同的设置方法
- 问题以及解决------WPFDataGrid后台设置单元格背景色后,滑动滚动条背景色被还原
- C#设置DataGridView某一具体单元格的内容居中显示
- 获取wpf datagrid当前被编辑单元格的内容
- datagrid详细操作单元格样式 设置列标题居中而列内容居右显示
- wpf datagrid 的单元格内容超出列宽度
- 获取wpf datagrid当前被编辑单元格的内容
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C# WPF DataGrid 隔行变色及内容居中对齐
- (转载)WPF:DataGrid设置行、单元格的前景色
- wpf datagrid 单元格根据内容改变颜色
- 获取wpf datagrid当前被编辑单元格的内容
- 关于farpoint设置自动列宽行高及单元格内容自动换行举例