更新网格中的行

时间:2016-07-26 20:51:35

标签: c# wpf xaml

我试图找出网格中按钮的行号是什么。我想保存按钮行号以便稍后更新。要更新按钮的位置我使用

Grid.SetRow(whatever_button, whatever_row_number); 

这很好但是它需要是动态的。因此,如果按钮最初位于第5行,我想要检索该值。

在谷歌搜索中似乎有一些名为GridView的东西,但没有任何东西可以解释它的基本概念。

总结:

1。)如何从带有行的网格中获取按钮行号?

2。)什么是Gridview?

3。)如何使用Gridview?

1 个答案:

答案 0 :(得分:0)

你可以得到这样的按钮行号:

int row = Grid.GetRow(whatever_button);

GridView表示一种视图模式,用于在ListView控件的列中显示数据项。有关此问题的更多信息link

在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#中,您可以在XAML中使用Grid.SetRow()代替参数Grid.Row,结果相同。

在wpf中:<Button Grid.Row="2" Name="Button7">Button 7</Button>

在C#中:Grid.SetRow(Button7, 2);