WPF, как я могу получить данные строки и ячейки в Gridview - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу вернуться к сумме в названии ячейки, цене, когда нажимаю на кнопку в последнем столбце, которую я использую в написанном мною классе.(Я использовал объектную структуру) [Photo Attached]

мой xaml

 <DataGrid ItemsSource="{Binding}"
                                  Name="dgv1"
                                  AutoGenerateColumns="False"
                                  HorizontalContentAlignment="Center"
                                  VerticalContentAlignment="Center"
                                  AlternatingRowBackground="LightGray"
                                  CanUserResizeColumns="False" 
                                  CanUserResizeRows="False" 
                                  CanUserSortColumns="False"
                                  IsReadOnly="True"
                                  FontSize="15"
                                  MaxHeight="330"
                                  FontFamily="B yekan" BorderBrush="{x:Null}" GridLinesVisibility="None" RowHeight="60" HeadersVisibility="Column" Background="White" HorizontalGridLinesBrush="Black" VerticalGridLinesBrush="Black" HorizontalScrollBarVisibility="Disabled" SelectionChanged="dgv1_SelectionChanged">

                                        <DataGrid.Columns>
                                            <DataGridTextColumn Header="name" Binding="{Binding namebuffet}" Width="150"/>
                                            <DataGridTextColumn Header="family" Binding="{Binding namefamilymember}" Width="150" />
                                            <DataGridTextColumn Header="memberid" Binding="{Binding idmember}" Width="150" />
                                            <DataGridTextColumn Header="price"  Binding="{Binding Price}" Width="150"  />
                                            <DataGridTemplateColumn Header="add to wallet" Width="150">
                                                <DataGridTemplateColumn.CellTemplate>
                                                    <DataTemplate>
                                                        <Button Name="btnAddToWallet" Style="{StaticResource walletstyle}" Click="btnAddToWallet_Click">
                                                            <Button.Content>
                                                                <Image Source="img/wallet.png"/>
                                                            </Button.Content>
                                                        </Button>
                                                    </DataTemplate>
                                                </DataGridTemplateColumn.CellTemplate>
                                            </DataGridTemplateColumn>
                                        </DataGrid.Columns>
                                    </DataGrid>

мой код c # позади

private void Window_Loaded(object sender, RoutedEventArgs e)
{
     dgv1.ItemsSource = B.Getbuffetinformation();
}

1 Ответ

0 голосов
/ 12 декабря 2018

Так как вы нажмете кнопку, то вы автоматически выберете строку, вы можете использовать этот код ниже внутри события нажатия кнопки:

 DataRowView row= dgv1.SelectedItem As DataRowView
 String name =row["name"].ToString();
 String price =row["price"].ToString();
...