Получение значений строк в обработчике событий CustomButtonClick DevExpress GridView: подробное руководство

В этой статье блога мы рассмотрим различные методы извлечения значений строк в обработчике событий CustomButtonClick элемента управления DevExpress GridView. Независимо от того, являетесь ли вы опытным разработчиком или новичком в DevExpress, это руководство предоставит вам разговорные объяснения и практические примеры кода, которые помогут вам выполнить вашу задачу. Итак, приступим!

Метод 1: использование метода GetRowCellValue
Метод GetRowCellValue позволяет получить значение определенной ячейки в GridView. В обработчике событий CustomButtonClick вы можете получить доступ к выбранной строке с помощью свойства FocusedRowHandle GridView. Вот пример:

private void gridView1_CustomButtonClick(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomButtonEventArgs e)
{
    string cellValue = gridView1.GetRowCellValue(e.RowHandle, "ColumnName").ToString();
    // Perform further operations with the cellValue
}

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

private void gridView1_CustomButtonClick(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomButtonEventArgs e)
{
    DataRow focusedRow = gridView1.GetFocusedRow() as DataRow;
    if (focusedRow != null)
    {
        string cellValue1 = focusedRow["Column1"].ToString();
        string cellValue2 = focusedRow["Column2"].ToString();
        // Perform further operations with cellValue1 and cellValue2
    }
}

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

private void gridView1_CustomButtonClick(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomButtonEventArgs e)
{
    DataRow row = gridView1.GetRow(e.RowHandle) as DataRow;
    if (row != null)
    {
        string cellValue = row["ColumnName"].ToString();
        // Perform further operations with the cellValue
    }
}