Как получить значения из выбранной строки в DataGrid? - PullRequest
0 голосов
/ 07 мая 2018

Все, что я нашел, это примерно DataGridView, и я попробовал некоторые обработчики событий, и я застрял сейчас.

Предполагается, что у меня есть DataGrid, как показано ниже:

DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Code", typeof(String));
dt.Columns.Add("Name", typeof(String));
gridData.DataSource = dt;

Как мне захватить onClick событие с SelectedRows["ID"]

Это решение работает для DataGridView, но не с DataGrid.

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете использовать свойство SelectedCells этой DataGrid. Это свойство возвращает вам коллекцию текущих выбранных ячеек, и вы можете выполнять итерацию по этой коллекции, используя foreach loop

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

// This is the list where the values will be stored. Now it's empty.
List<string> values = new List<string>();

// Whit this 'foreach' we iterate over 'gridData' selected cells.
foreach (DataGridCellInfo x in gridData.SelectedCells)
{
    // With this line we're storing the value of the cells as strings
    // in the previous list.
    values.Add(x.Item.ToString());
}

Затем вы можете позже использовать сохраненные значения в вашем onClick() методе.

Вы можете увидеть следующий сайт Microsoft MSDN:

Свойство DataGrid.SelectedCells

Структура DataGridCellInfo

Свойство DataGridCellInfo.Item

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...