datagrid wpf 获取选中_c# WPF DataGrid 获取选中单元格信息
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 获取选中单元格信息相关推荐
- Go语言excelize包-05-单元格操作(设置单元格格式、超链接、富文本、获取单元格信息、合并单元格)
文章目录 1. 设置单元格格式 1.1 值类型 1.2 设置布尔型值 1.3 设置为默认字符型值 1.4 设置字符型值 1.5 设置实数格式 2. 超链接 2.1 设置超链接 2.2 获取超链接 3. ...
- WPF 获取DataGrid 控件选中的单元格信息
获取 DataGrid 选中的单元格的信息 DataGridCellInfo cell_Info = this.studentTable.SelectedCells[0]; studentTableI ...
- C#获取鼠标在listview右键点击单元格的内容
当我们右键点击listview控件时,可以得到选择的项的各个文本内容. 现在我们要求只获取右键点击时的单元格的文本内容. 方法如下: 1.定义全局的鼠标状态 Point m_MBRpt;//鼠标右键点 ...
- asp.net gridview删除 获取到第一行第一列的单元格内容_VBA中的常用单元格引用方式...
VBA编程经常和"对象"打交道,其中最频繁的对象大概就是"单元格"了.(听说您还没有对象?那--我想你大概需要一份Excel,包邮988--) 今天我们就来聊一 ...
- datagrid wpf 刷新数据_c# – WPF Datagrid-自动刷新
有很多方法可以改善你的上述内容.但这是我会为初学者尝试的. 下面将在页面加载时填充您的数据网格,将计时器设置为每60秒打勾一次.当计时器滴答时,它将调用一种方法将数据再次加载到网格中. //On Pa ...
- wpf项目源代码_C# WPF开源控件库:MahApps.Metro
C# WPF开源控件库:MahApps.Metro ❝ 其实站长很久之前就知道这个开源WPF控件库了,只是一直欣赏不了这种风格,但也star了该项目.每次浏览该仓库时,发现star越来越多,也看到很多 ...
- c#split方法拆分为数据_C# 根据分隔符拆分Excel单元格数据
using Spire.Xls; namespace SplitData_XLS { class Program { static void Main(string[] args) { //创建Wor ...
- java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...
一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...
- c# emnu 获取注释_C#教程推荐
C#是微软公司发布的一种面向对象的.运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言.C#看起来与Java有着惊人的相似:它包括了诸如单一继承.接口.与J ...
最新文章
- Android AudioPolicyService和AudioPolicyManager
- jquery在thymeleaf循环的按钮元素中不能直接用id选择器
- Digg:私人制造的时代
- 计算机专业学习课程推荐
- winform 线程 句柄不断增加_多线程讲解
- 如何解决Alreader不自动滚动
- MicroSip客户端编译、运行
- httpclient4 post提交请求乱码问题解决
- 接收前端传回的JSON字符串,并存入数据库
- 扒谱大杂烩-都是前辈写的
- LEP与负载均衡—— 以PCDUINO实际案例来使用LEP提高网络带宽
- 从奶茶品牌【茶颜悦色】看互联网的品牌保护
- 2017年寒假集训分组测试赛2 Ranklist
- 统计并输出空格或回车、数字字符和其他字符的个数。
- 手写数字识别--日月光华的gan小例子
- subprocess
- [2022 CCF BDCI 文心大模型]还在愁没有头像?属于你的个人头像来了!
- 授权sh文件执行权限
- Mac系统如何利用CrossOver安装EXE格式软件
- 前端面试之---link 引入css文件和@import引入css文件的区别
热门文章
- flowable连线名称不显示bug修复说明
- 在maven引入一个maven仓库中不存在的jar,安装本地底仓库
- Github上Fork部署应用程序
- Excel VBA 怎样为 inputBox 输入框设置星号掩码-密码屏蔽输入框
- 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
- 模型预测控制 索引超出数组元素的数目(0)。_C++基础总结(二):C++基本数据类型及流控制语句详解...
- android 机顶盒 view 焦点,AndroidTV/机顶盒 ListView获取焦点与点击事件问题处理方案...
- C语言 va_start / va_end / va_arg 自定义 printf 函数 - C语言零基础入门教程
- js百度地图android定位不准,百度地图js定位不准
- 求一批整数中出现最多的个位数字_(43)C++面试之从1到n整数中1出现的次数