正在更新网格中的行

本文关键字:网格 更新 | 更新日期: 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中,您可以使用ColumnDefinitionsRowDefinitions在网格中添加行和列。您也可以使用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);