Получить выбранный элемент строки в DataGrid WPF - PullRequest
58 голосов
/ 12 октября 2010

У меня есть DataGrid, привязанный к таблице базы данных, мне нужно получить содержимое выбранной строки в DataGrid, например, я хочу показать в MessageBox содержимое выбранной строки.

Пример DataGrid:

enter image description here

Итак, если я выберу вторую строку, мой MessageBox должен показать что-то вроде: 646 Jim Biology .

Ответы [ 12 ]

0 голосов
/ 13 апреля 2018

@ Krytox ответ с MVVM

    <DataGrid 
        Grid.Column="1" 
        Grid.Row="1"
        Margin="10" Grid.RowSpan="2"
        ItemsSource="{Binding Data_Table}"
        SelectedItem="{Binding Select_Request, Mode=TwoWay}" SelectionChanged="DataGrid_SelectionChanged"/>//The binding



    #region View Model
    private DataRowView select_request;
    public DataRowView Select_Request
    {
        get { return select_request; }
        set
        {
            select_request = value;
            OnPropertyChanged("Select_Request"); //INotifyPropertyChange
            OnSelect_RequestChange();//do stuff
        }
     }
0 голосов
/ 15 февраля 2013

если я выберу второй ряд -

 Dim jason As DataRowView


    jason = dg1.SelectedItem

    noteText.Text = jason.Item(0).ToString()

noteText будет 646. Это VB, но вы его получите.

...