В этой статье блога мы рассмотрим различные методы извлечения значений строк в обработчике событий 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
}
}