Ashy-G Ответов: 3

Извлечение данных ячейки из выбранной строки сетки данных wpf


Привет,

Мне нужна некоторая помощь в извлечении данных ячеек из выбранной строки wpf datagrid, и я понятия не имею, как этого добиться. Пожалуйста, кто-нибудь может помочь мне разобраться в этом? Возможно, вы также опубликуете пример, если знаете, как получить эти данные.

Заранее спасибо!!

3 Ответов

Рейтинг:
24

JOAT-MON

Я думаю, что это ответ Бигсби[^- это может тебе помочь.


Member 13116441

Это сработало как заклинание! спасибо.

var person = сетка.SelectedItem как персона;
if (person != null) textBlock.Текст = человек.имя;

Рейтинг:
2

Member 14920773

Эта нить уходит далеко назад, но если кто-то новый наткнется на эту ситуацию, это может помочь:

В дополнение к тому, что сказал "адокас", который не работал для меня из-за того, что преобразование между DataGridRow и DataRow не работало, я придумал это решение:


private void yourDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    foreach (DataRowView row in yourDataGrid.SelectedItems)
    {
        System.Data.DataRow MyRow = row.Row;
        string value = MyRow["columnname" (or index)].ToString();
        //MessageBox.Show(value); <- To check if it works...
    }
}


Рейтинг:
0

adocas

Этот код работает, если вы помещаете свойство SelectionUnit в FullRow.


private void GetSelectedRowCellValue()
{
    foreach (DataGridRow row in dataGrid1.SelectedItems)
    {
         System.Data.DataRow MyRow = (System.Data.DataRow)row.Item;
         string value = MyRow["columnname"].ToString();
    }
}