private void Button_Click(objectsender, RoutedEventArgs e)

{

DataGridCell cell= dg.GetCell(1, 2);

TextBlock tb= cell.Content asTextBlock;

Console.WriteLine(tb.Text);

}public static classDataGridExtension

{///

///获取DataGrid控件单元格///

/// DataGrid控件

/// 单元格所在的行号

/// 单元格所在的列号

/// 指定的单元格

public static DataGridCell GetCell(this DataGrid dataGrid, int rowIndex, intcolumnIndex)

{

DataGridRow rowContainer=dataGrid.GetRow(rowIndex);if (rowContainer != null)

{

DataGridCellsPresenter presenter= GetVisualChild(rowContainer);

DataGridCell cell=(DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(columnIndex);if (cell == null)

{

dataGrid.ScrollIntoView(rowContainer, dataGrid.Columns[columnIndex]);

cell=(DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(columnIndex);

}returncell;

}return null;

}///

///获取DataGrid的行///

/// DataGrid控件

/// DataGrid行号

/// 指定的行号

public static DataGridRow GetRow(this DataGrid dataGrid, introwIndex)

{

DataGridRow rowContainer=(DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);if (rowContainer == null)

{

dataGrid.UpdateLayout();

dataGrid.ScrollIntoView(dataGrid.Items[rowIndex]);

rowContainer=(DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);

}returnrowContainer;

}///

///获取父可视对象中第一个指定类型的子可视对象///

/// 可视对象类型

/// 父可视对象

/// 第一个指定类型的子可视对象

public static T GetVisualChild(Visual parent) whereT : Visual

{

T child= default(T);int numVisuals =VisualTreeHelper.GetChildrenCount(parent);for (int i = 0; i < numVisuals; i++)

{

Visual v=(Visual)VisualTreeHelper.GetChild(parent, i);

child= v asT;if (child == null)

{

child= GetVisualChild(v);

}if (child != null)

{break;

}

}returnchild;

}

}

datagrid wpf 获取选中_c# WPF DataGrid 获取选中单元格信息相关推荐

  1. Go语言excelize包-05-单元格操作(设置单元格格式、超链接、富文本、获取单元格信息、合并单元格)

    文章目录 1. 设置单元格格式 1.1 值类型 1.2 设置布尔型值 1.3 设置为默认字符型值 1.4 设置字符型值 1.5 设置实数格式 2. 超链接 2.1 设置超链接 2.2 获取超链接 3. ...

  2. WPF 获取DataGrid 控件选中的单元格信息

    获取 DataGrid 选中的单元格的信息 DataGridCellInfo cell_Info = this.studentTable.SelectedCells[0]; studentTableI ...

  3. C#获取鼠标在listview右键点击单元格的内容

    当我们右键点击listview控件时,可以得到选择的项的各个文本内容. 现在我们要求只获取右键点击时的单元格的文本内容. 方法如下: 1.定义全局的鼠标状态 Point m_MBRpt;//鼠标右键点 ...

  4. asp.net gridview删除 获取到第一行第一列的单元格内容_VBA中的常用单元格引用方式...

    VBA编程经常和"对象"打交道,其中最频繁的对象大概就是"单元格"了.(听说您还没有对象?那--我想你大概需要一份Excel,包邮988--) 今天我们就来聊一 ...

  5. datagrid wpf 刷新数据_c# – WPF Datagrid-自动刷新

    有很多方法可以改善你的上述内容.但这是我会为初学者尝试的. 下面将在页面加载时填充您的数据网格,将计时器设置为每60秒打勾一次.当计时器滴答时,它将调用一种方法将数据再次加载到网格中. //On Pa ...

  6. wpf项目源代码_C# WPF开源控件库:MahApps.Metro

    C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...

  7. c#split方法拆分为数据_C# 根据分隔符拆分Excel单元格数据

    using Spire.Xls; namespace SplitData_XLS { class Program { static void Main(string[] args) { //创建Wor ...

  8. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  9. c# emnu 获取注释_C#教程推荐

    C#是微软公司发布的一种面向对象的.运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言.C#看起来与Java有着惊人的相似:它包括了诸如单一继承.接口.与J ...

最新文章

  1. Android AudioPolicyService和AudioPolicyManager
  2. jquery在thymeleaf循环的按钮元素中不能直接用id选择器
  3. Digg:私人制造的时代
  4. 计算机专业学习课程推荐
  5. winform 线程 句柄不断增加_多线程讲解
  6. 如何解决Alreader不自动滚动
  7. MicroSip客户端编译、运行
  8. httpclient4 post提交请求乱码问题解决
  9. 接收前端传回的JSON字符串,并存入数据库
  10. 扒谱大杂烩-都是前辈写的
  11. LEP与负载均衡—— 以PCDUINO实际案例来使用LEP提高网络带宽
  12. 从奶茶品牌【茶颜悦色】看互联网的品牌保护
  13. 2017年寒假集训分组测试赛2 Ranklist
  14. 统计并输出空格或回车、数字字符和其他字符的个数。
  15. 手写数字识别--日月光华的gan小例子
  16. subprocess
  17. [2022 CCF BDCI 文心大模型]还在愁没有头像?属于你的个人头像来了!
  18. 授权sh文件执行权限
  19. Mac系统如何利用CrossOver安装EXE格式软件
  20. 前端面试之---link 引入css文件和@import引入css文件的区别

热门文章

  1. flowable连线名称不显示bug修复说明
  2. 在maven引入一个maven仓库中不存在的jar,安装本地底仓库
  3. Github上Fork部署应用程序
  4. Excel VBA 怎样为 inputBox 输入框设置星号掩码-密码屏蔽输入框
  5. 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
  6. 模型预测控制 索引超出数组元素的数目(0)。_C++基础总结(二):C++基本数据类型及流控制语句详解...
  7. android 机顶盒 view 焦点,AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案...
  8. C语言 va_start / va_end / va_arg 自定义 printf 函数 - C语言零基础入门教程
  9. js百度地图android定位不准,百度地图js定位不准
  10. 求一批整数中出现最多的个位数字_(43)C++面试之从1到n整数中1出现的次数