Освоение выбора строк в таблице Telerik WinForms Grid: извлечение значений и расширение возможностей манипулирования данными

В этой статье блога мы погрузимся в мир Telerik WinForms Grid и рассмотрим различные методы извлечения значений выбранных строк из сетки. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эти методы позволят вам эффективно работать с выбором строк в ваших приложениях WinForms. Итак, хватайте свое снаряжение для кодирования и начнем!

Метод 1: использование свойства SelectedRows
Свойство SelectedRows сетки Telerik WinForms обеспечивает простой способ доступа к выбранным строкам. Вы можете перебирать коллекцию и извлекать нужные значения. Вот пример:

foreach (GridViewRowInfo row in radGridView1.SelectedRows)
{
    var value = row.Cells["ColumnName"].Value;
    // Do something with the value
}

Метод 2: использование свойства SelectedCells
Если вам нужно извлечь значения из определенных ячеек, а не из целых строк, на помощь придет свойство SelectedCells. Это свойство содержит коллекцию выбранных ячеек сетки, что позволяет вам получать доступ к их значениям по отдельности. Взгляните на фрагмент кода ниже:

foreach (GridViewCellInfo cell in radGridView1.SelectedCells)
{
    var value = cell.Value;
    // Do something with the value
}

Метод 3: использование свойства CurrentRow
Свойство CurrentRow обеспечивает доступ к текущей выбранной строке. Это позволяет более удобно извлекать значения, особенно при работе с выборками из одной строки. Вот пример:

if (radGridView1.CurrentRow != null)
{
    var value = radGridView1.CurrentRow.Cells["ColumnName"].Value;
    // Do something with the value
}

Метод 4. Обработка события RowStateChanged
Событие RowStateChanged возникает при каждом изменении состояния строки, включая выбор. Вы можете подписаться на это событие и извлекать значения выбранных строк при каждом запуске события. Вот фрагмент кода, демонстрирующий этот подход:

private void radGridView1_RowStateChanged(object sender, Telerik.WinControls.UI.GridViewRowStateChangedEventArgs e)
{
    if (e.Row.Selected)
    {
        var value = e.Row.Cells["ColumnName"].Value;
        // Do something with the value
    }
}

Поздравляем! Вы изучили несколько методов извлечения значений выбранных строк из таблицы Telerik WinForms. Используя события SelectedRows, SelectedCells, CurrentRow и RowStateChanged, вы можете легко манипулировать выбранными данными в ваших приложениях WinForms. Не забудьте выбрать метод, который лучше всего соответствует вашим конкретным требованиям.