4

GridC#でセルの内容を取得する必要があります。このようなことをする方法はありますか?

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

1 に答える 1

11

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);

ここで、要素はIEnumerable<UIElement>です。

于 2013-01-06T18:09:50.827 に答える