正在更新网格中的行
本文关键字:网格 更新 | 更新日期: 2023-09-27 17:58:59
我正试图找出网格中按钮的行号。我想保存按钮行号以便以后更新。要更新按钮的位置,我使用
Grid.SetRow(whatever_button, whatever_row_number);
这很好用,但需要动态。因此,如果按钮最初在第5行,我想检索该值。
在谷歌搜索中,似乎有一种叫做GridView的东西,但没有任何东西可以解释它的基本概念
总之:
1.)如何从具有行的网格中获取按钮的行号?
2.)什么是Gridview?
3.)如何使用Gridview?
您可以获得如下按钮行号:
int row = Grid.GetRow(whatever_button);
GridView
表示在ListView控件的列中显示数据项的视图模式。有关此链接的更多信息。
在XAML中,您可以使用ColumnDefinitions
和RowDefinitions
在网格中添加行和列。您也可以使用XAML在网格中添加按钮。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
<Button>Button 1</Button>
<Button Grid.Column="1">Button 2</Button>
<Button Grid.Column="2">Button 3</Button>
<Button Grid.Row="1">Button 4</Button>
<Button Grid.Column="1" Grid.Row="1">Button 5</Button>
<Button Grid.Column="2" Grid.Row="1">Button 6</Button>
<Button Grid.Row="2">Button 7</Button>
<Button Grid.Column="1" Grid.Row="2">Button 8</Button>
<Button Grid.Column="2" Grid.Row="2">Button 9</Button>
</Grid>
在C#中,您可以使用Grid.SetRow()
而不是XAML中的参数Grid.Row
,结果是相同的。
在wpf:<Button Grid.Row="2" Name="Button7">Button 7</Button>
中
在C#中:Grid.SetRow(Button7, 2);