关闭

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

标签: c#wpfDataGrid
1711人阅读 评论(0) 收藏 举报
分类:

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的数据新增编辑删除操作代码

private void DeleteDevData()  {   int deleteNum=0;   //删除选中的某一行或多行记录,调用DataGrid的IsSelected(i)函数,如果函数返回结果为true,则表示该行被选中 &...
  • netboyfly
  • netboyfly
  • 2005-03-16 17:07
  • 604

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

1、我是使用了 visual stadio 2015, 用的C# WPF写个工具,但是发现wpf原生没有涉及表格的东西(类似 winform·的DataGridView),所以使用的是toolkit工具类中的DataGrid,作为表表格展现。 2、本意是做个单元格实现双击则单元格的内容在...
  • atumu11520
  • atumu11520
  • 2016-05-31 23:37
  • 1854

捕捉DataGrid的双击事件(C#版本)

namespace DataGridDoubleClick{using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using ...
  • lucky_yyx
  • lucky_yyx
  • 2007-03-27 21:20
  • 798

在 winform 中的 datagrid 中实现单元格双击事件

在 winform 中的 datagrid 中实现单元格双击事件Public Class Member1Class Member1    Inherits System.Windows.Forms.Form &...
  • letian_fly
  • letian_fly
  • 2008-06-17 18:09
  • 1398

C# WinForm 双击DataGridView修改数据

<br />MainForm:<br /> //修改 private void form_dataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) ...
  • huangguiming
  • huangguiming
  • 2010-08-18 14:59
  • 6471

winform DataGridView双击修改单元格的值

string abcmycode = "";//当前行自编号         bool tf = false;//是否双击
  • u013816709
  • u013816709
  • 2014-08-04 19:39
  • 1108

wpf中datagrid的双击事件

ContextMenu context = new ContextMenu(); public WStorageTankList() { InitializeComponent(); Me
  • pengshumin89
  • pengshumin89
  • 2011-10-05 15:10
  • 5029

EasyUI DataGrid表格双击获取该行数据—笔记

绑定双击事件函数$("#queDg").datagrid({ ... ... ... ... onDblClickRow:function(rowIndex){ $("#queDg").datagrid("se...
  • qq_15370821
  • qq_15370821
  • 2016-12-10 16:46
  • 4226

捕捉DataGrid的双击事件(C#版本)

namespace DataGridDoubleClick{ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; ...
  • abaowu
  • abaowu
  • 2004-09-13 15:43
  • 10568

实现鼠标双击DataGrid的一行,使该行成为编辑状态

在DataGrid第一列添加一按钮列(隐藏),然后通过onclick触发隐藏按钮事件主要代码private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){i...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007-06-14 12:53
  • 2332
    个人资料
    • 访问:5462次
    • 积分:105
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论