迭代WPF Datagrid中的所有单元格[重复]

2024-01-17

可能的重复:
WPF DataGrid:如何在 DataGrid 中迭代以获取行和列? https://stackoverflow.com/questions/1295023/wpf-datagrid-how-do-you-iterate-in-a-datagrid-to-get-rows-and-columns

我有一个WPF DataGrid。我想迭代所有cells in Datagrid。 给我一个简单的代码来做到这一点。 像这样

for(int i =0 ....) //rows
{
    for(int j=0 ....) //columns
    {
        //access cell
    }
}

 public IEnumerable<Microsoft.Windows.Controls.DataGridRow> GetDataGridRows(Microsoft.Windows.Controls.DataGrid grid)
 {
     var itemsSource = grid.ItemsSource as IEnumerable;
     if (null == itemsSource) yield return null;
     foreach (var item in itemsSource)
     {
        var row = grid.ItemContainerGenerator.ContainerFromItem(item) as Microsoft.Windows.Controls.DataGridRow;
                if (null != row) yield return row;
      }
 }

//假设网格绑定到某些信息类的可观察集合

foreach (DataGridRow rowContainer  in GetDataGridRows(gridname))
{
  if (rowContainer != null)
  {
     DataGridCellsPresenter presenter = GetVisualChild<DataGridCellsPresenter>(rowContainer);

     DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
     if (cell == null)
     {
        dataGrid1.ScrollIntoView(rowContainer, dataGrid1.Columns[column]);
        cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
      }

      //start work with cell
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迭代WPF Datagrid中的所有单元格[重复] 的相关文章

  • 为什么我应该使用内联代码? [复制]

    这个问题在这里已经有答案了 我是一名 C C 开发人员 这里有几个始终困扰我的问题 常规 代码和内联代码之间有很大区别吗 主要区别是什么 内联代码只是宏的一种 形式 吗 选择内联代码时必须进行什么样的权衡 Thanks 表现 正如之前的答案
  • 线程独占数据:如何存储和访问?

    NET 中是否有可能将对象实例绑定到线程的当前执行上下文 这样在代码的任何部分我都可以做类似的事情CurrentThread MyObjectData DoOperation 并确保我访问特定于线程的数据 谢谢 你可以看一下线程静态属性 h
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • C 中的 '\0' 和 printf()

    在 C 入门课程中 我了解到在存储字符串时存储空字符 0在它的最后 但是如果我想打印一个字符串怎么办 printf hello 虽然我发现它并没有结束 0通过以下声明 printf d printf hello Output 5 但这似乎不
  • 为什么 ObservableCollection 有两个集合构造函数?

    The 可观察集合 T https msdn microsoft com en us library ms668604类有两个构造函数 可以在其中传递项目集合 一个构造函数接受一个IEnumerable T 另一个List T 鉴于List
  • UI 线程正在阻塞调用 COM 对象的后台线程

    我正在开发一个通过第三方 COM 库与外部设备通信的应用程序 我试图让与设备的所有通信都通过后台线程 以防止通信问题搞砸我的应用程序 并消除在 UI 线程中进行通信所引入的一些其他复杂性 问题是 每当发生导致主 UI 线程阻塞的情况 即调用
  • 将 std::pair const 转换为 std::pair const 安全吗?

    理论上或实践上 安全吗reinterpret cast a std pair
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • Cookie 在 ASP.net 中失去价值

    我有以下设置 cookie 的代码 string locale DropDownList this LoginUser FindControl locale SelectedValue HttpCookie cookie new HttpC
  • 使用左连接获得不适当的输出

    我正在尝试获取变体列表 并且对于每个变体都获取所有subvariants list无论子变体属于何处 特别的Test say 100 这是示例数据 Id TestId SourceSubVariantId TargetSubVariantI
  • 当分配返回 0 时,具有空异常规范的运算符 new 调用构造函数

    我有以下声明 void operator new size t s PersistentMemory m throw return m gt allocatePersistentMemory s 我正在测试启动时的内存耗尽 这会导致m gt
  • 我的代码哪里有泄漏?

    下面是我的代码 它打开一个 XML 文件 old xml 过滤无效字符并写入另一个 XML 文件 abc xml 最后 我将再次加载 XML abc xml 当执行以下行时 出现异常 表示 xml 文件被另一个进程使用 xDoc Load
  • 快速将文本附加到文本框

    我有一个BackgroundWorker正在发布消息的线程 使用BeginInvoke在 GUI 中的文本框中 方法 write debug text 在文本框中显示文本使用AppendText并将文本写入Console 外观上是这样的Ba
  • 如何在realm-dotnet中存储System.Collections.Generic.Dictionary

    我正在尝试将 Realm NET 集成到我的 uwp 项目中 我想知道是否有任何方法可以在 Realm dotnet 库中存储 System Collections Generic Dictionary 我试过这个 public class
  • 在链表程序中使用模板时重载 C++ 中的 << 运算符

    我正在尝试实现一个链接列表 但是当我尝试重载 include
  • 使用 DataGridViewCheckboxCell 真正禁用 DataGridView 中的复选框

    有谁知道如何使用 DataGridViewCheckboxCell 禁用 DataGridView 中的复选框 我可以将其设置为只读 并设置背景颜色 但我无法让复选框本身显示为禁用状态 有什么想法吗 Guess 你必须自己画 http so
  • 如何使用 .NET 捕获我的桌面视频?

    我想知道是否有任何方法可以使用 NET 捕获我的桌面的视频 截屏视频 我并不是在寻找截屏软件 而只是在寻找一种可以让我自己生成桌面视频的技术 我想过拍摄多个屏幕截图 但我不确定如何以编程方式生成带有图像序列的视频 有人有主意吗 Thanks
  • 如何使用实体框架设置连接字符串

    我将 EF6 与 MySQL 结合使用 并有一个用于多个数据库的模型 我希望能够在我的表单中设置连接设置 如何以编程方式设置模型的连接字符串 你应该使用EntityConnectionFactory这就是您所需要的 public strin
  • GridViewColumn 中的 WPF 文本格式设置

    我想将格式 对齐文本 货币格式 0000 00 应用于 GridViewColumn 中的列

随机推荐

  • ajax 中的 Crud 操作不起作用

    在 php 中使用 ajax 我正在尝试执行 CRUD 操作 但不幸的是 我的选择 插入和更新操作不起作用 只有删除才能正常工作 有人可以指导我理解我哪里出了问题吗 以下是我编写的各种文件 home php 主文件
  • 填充python ctypes指针

    我有一个C函数uint8 t begin 它返回一个指向已分配内存的指针 这里有一个ctypes绑定到它 begin mylibrary begin begin argtypes begin restype ctypes POINTER c
  • Ruby 正则表达式键搜索

    http ruby doc org core 1 9 3 Hash html method i include 3F http ruby doc org core 1 9 3 Hash html method i include 3F 是否
  • REQUIRES_NEW 内 REQUIRES_NEW 内 REQUIRES_NEW ... 不断

    JBoss 4 x EJB 3 0 我见过类似以下的代码 大大缩写 Stateless TransactionAttribute TransactionAttributeType NOT SUPPORTED public class EJB
  • 如何向某人发送我的(已生成的)github 公共 rsa 密钥(发送密钥或 .pub 文件?)

    我刚刚设置Github并生成了我的ssh keys 我需要给我的公众rsa给某人 这样他们就可以允许我访问他们的 git 存储库 我要寄给他们吗 a 我的整个 pub file b 的内容 pub文件 或 c 我登录时看到的密钥Github
  • 我如何 CURL www.google.com - 它不断将我重定向到 .co.uk

    我正在使用 CURL 来检查 URL 是否存在 HEAD 请求 但是当我用www google com 它将我重定向到www google co uk 可能是因为我的服务器位于英国 有什么办法可以阻止这种情况发生吗 我不想删除CURLOPT
  • 应用程序启动时 Membership.GetUser() 返回 null

    我已经实现了我自己的账户资料 https stackoverflow com questions 426609 how to assign profile values类是 ASP net MVC 并且它可以工作 但现在我遇到了一个奇怪的问
  • Google Chart getSelection 没有列属性

    当我使用时 chart getChart getSelection 0 在图表上 来自图表包装器 因此首先是 getChart getSelection 函数返回 只有行属性 但没有列属性 即使我的 图表 是一个表格 单击其中的任意位置都应
  • 如何标准化/减少 mongoDB 中的时间数据?

    我将详细的性能数据存储在 MongoDB 中 每个集合都是一种性能报告 每个文档都是阵列上端口在该时间点的测量结果 DateTime ISODate 2012 09 28T15 51 03 671Z array serial 12345 P
  • 测量 MKMapView 中绘制路线的距离(以米为单位)

    如何计算MKMapView中两个坐标之间的路线距离 我不是要求直线距离 而是要求转弯路线的距离 我假设你正在使用MKDirectionsRequest得到一个MKDirectionsResponse您从中获取路线 例如 MKDirectio
  • 如何在 JavaScript 中实现“onVisible”事件?

    是否有任何技术或一组技术可以用来实现实际上的onVisibleJavaScript 中的 事件 我希望我的 JavaScript 能够检测到当用户向下滚动页面时网页中的元素 例如一段文本或图像 何时在浏览器窗口中变得可见 我也想要一个相应的
  • 我无法安装 Docker,因为 containerd.io 没有安装候选

    我尝试在 Kubuntu 19 10 上安装 Docker 我使用以下步骤进行安装 https docs docker com install linux docker ce ubuntu https docs docker com ins
  • 当子div浮动时,父div失去自动高度

    我有一个名为 main 的父 div 它里面有一堆子div 我向左或向右浮动 当我完成最后一个浮动后 主 div 的高度完全消失 破坏了页面的布局 我给它的高度 100 就目前而言 但对于大多数分辨率来说它会过高 如何将其保持在流体高度 仅
  • 使用opencv复制/混合不同尺寸的图像

    我正在尝试混合两个图像 如果它们具有相同的大小 则很容易 但如果其中一张图像较小或较大 则 cv addWeighted 会失败 图A 预计更大 图B 预计较小 我试图创建一个 ROI 尝试创建 A 大小的第三个图像并将 B 复制到里面 我
  • spring data couchbase中的id是如何自动生成的?

    我想在 spring data couchbase 中为我的文档创建 ID 自动生成 Spring 文档对此有步骤 https docs spring io spring data couchbase docs current refere
  • 在 Laravel 查询生成器中进行投射

    我想要castLaravel 查询生成器中的 orderBy 因为我的price is varchar type 所以当它排序时 结果离我想要的很远 我的脚本是这样的 DB table test gt where gt orderBy pr
  • 如何在javascript中组合数组

    您好 我想根据数组中的唯一项合并数组 我拥有的对象 totalCells 在这个totalCells数组中我有几个像这样的对象 totalCells cellwidth 15 552999999999999 lineNumber 1 cel
  • 如何在选项卡关闭时删除 jquery cookie

    我的 cookie 工作正常 我没有提及日期 因此当浏览器窗口关闭时 cookie 就会被删除 但是当我关闭浏览器窗口中的选项卡时 cookie 不会被删除 并且当我打开网站时会打开相同的保留的 cookie 状态页面 当用户关闭浏览器选项
  • Java,循环结果集

    在Java中 我有一个这样的查询 String querystring1 SELECT rlink id COUNT FROM dbo Locate GROUP BY rlink id 表 rlink id 有以下数据 Sid lid 3
  • 迭代WPF Datagrid中的所有单元格[重复]

    这个问题在这里已经有答案了 可能的重复 WPF DataGrid 如何在 DataGrid 中迭代以获取行和列 https stackoverflow com questions 1295023 wpf datagrid how do yo