如何在c#中获得网格中单元格的内容?

本文关键字:单元格 网格 | 更新日期: 2023-09-27 17:50:47

我需要在c#中获得Grid中的单元格内容。有办法做到这一点吗?

UIElement element = MyGrid.Children.getElementAt(x, y)

如何在c#中获得网格中单元格的内容?

你可以使用Linq:

// using System.Linq;
var element = grid.Children.Cast<UIElement>().
    FirstOrDefault(e => Grid.GetColumn(e) == x && Grid.GetRow(e) == y);

或者如果指定单元格中有多个元素:

var elements = grid.Children.Cast<UIElement>().
    Where(e => Grid.GetColumn(e) == x && Grid.GetRow(e) == y);

其中elements为IEnumerable<UIElement>