关于C# wpf DataGrid单元格双击设置单元格内容

转载 2016年05月31日 23:37:32

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

WPF学习笔记——编辑DataGrid单元格并实时更新到数据库

在使用WPF时,常常需要利用DataGrid向用户展现从数据库中提取的数据,并提供编辑功能。在完成对单元格的编辑时,我需要把修改后的数据及时更新到数据源,并且上传到数据库。...

WPF中修改DataGrid单元格值并保存

编辑DataGrid中的单元格的内容然后保存是非常常用的功能。主要涉及到的方法就是DataGrid的CellEditEnding  和BeginningEdit 。其中BeginningEdit 是当...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

wpf中datagrid的双击事件

ContextMenu context = new ContextMenu(); public WStorageTankList() { ...

在WPF的DataGrid中对行添加单击事件

在做的一个c#的项目中发现Datagrid没办法直接对鼠标单击进行响应,调用MouseDown事件也需要点击某一行第二次才能响应。所以借助EventSetter来简单的实现了一个。界面部分的代码 ...

Wpf DataGrid 行双击功能

private void radGridView1_MouseDoubleClick(object sender, MouseButtonEventArgs e)         {       ...

WPF DataGrid 鼠标双击 选中的 DataGridRow 及 行对应数据

Point aP = e.GetPosition(this.dgUsers);             IInputElement obj = this.dgUsers.InputHitTest(a...
  • okkk
  • okkk
  • 2012年02月22日 11:22
  • 8215

WPF获取选中单元格的内容-技术&分享

((System.Xml.XmlLinkedNode)(PackageDetailsGrid.SelectedItem)).SelectSingleNode("PackageName").InnerT...

关于C# DataGrid 双击获取或者更改双击单元格内容

关于C# DataGrid 双击获取或者更改双击单元格内容

WPF:获取DataGrid控件单元格DataGridCell

/* ---------------------------------------------------------- 文件名称:DataGridPlus.cs 作者:秦建辉 MSN:spla...
  • jhqin
  • jhqin
  • 2012年06月08日 14:47
  • 21212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于C# wpf DataGrid单元格双击设置单元格内容
举报原因:
原因补充:

(最多只允许输入30个字)