ColumnView.GetRowCellDisplayText(Int32, String) Method

Gets the display value of the specified cell.

Namespace: DevExpress.XtraGrid.Views.Base

Assembly: DevExpress.XtraGrid.v20.1.dll


public string GetRowCellDisplayText(
    int rowHandle,
    string fieldName
Public Function GetRowCellDisplayText(
    rowHandle As Integer,
    fieldName As String
) As String


Name Type Description
rowHandle Int32

An integer value specifying the handle of the row in which the desired cell resides. Row handles are not data source indexes, see the Accessing Rows in Code. Row Handles section of the "Rows" article for more information.

fieldName String

A string representing the field name of the column that contains the required cell. A ArgumentNullException exception will be thrown if the current View does not contain a column with the specified field name.


Type Description

A string representing the required cell's display text.


Use the GetRowCellDisplayText method to obtain a textual representation of a specific cell's value. The returned string is formatted as specified by the GridColumn.DisplayFormat property of the column in which the specified cell resides. If you need to obtain the cell's actual value use the ColumnView.GetRowCellValue method.

The GetRowCellDisplayText method returns an empty string if the specified row handle doesn't point to any of the rows within the current View or points to a group row.

For more information on row handles refer to the Rows document.


In Instant Feedback Mode, this GetRowCellDisplayText method has limitations. It returns a correct value only if the target row has been loaded. Otherwise, it returns an empty string.


Detail pattern Views do not contain data and they are never displayed within XtraGrid. So, the GetRowCellDisplayText member must not be invoked for these Views. The GetRowCellDisplayText member can only be used with real Views that are displayed within the Grid Control. The real Views with which an end-user interacts at runtime can be accessed using the following methods.


The following code shows how to select rows that contain "Mexico" in the Country column and copy data from these rows.


using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Base;

ColumnView view = gridControl1.MainView as ColumnView;
GridColumn colCountry = view.Columns["Country"];
GridColumn colCompany = view.Columns["CompanyName"];
if (colCountry == null || colCompany == null) return;

// Enable multiple row selection mode.
view.OptionsSelection.MultiSelect = true;
int rowHandle = -1;
// Select rows that contain 'Mexico' in the Country column.
while (rowHandle != GridControl.InvalidRowHandle) {
    rowHandle = view.LocateByDisplayText(rowHandle + 1, colCountry, "Mexico");
int[] selectedRowHandles = view.GetSelectedRows();
if (selectedRowHandles.Length > 0) {
    // Move focus to the first selected row.
    view.FocusedRowHandle = selectedRowHandles[0];
    // Copy the selection to the clipboard
    // Copy the selected company names to a Memo editor.
    memoEdit1.Text = "";
    for (int i = 0; i < selectedRowHandles.Length; i++)
        memoEdit1.Text += view.GetRowCellDisplayText(selectedRowHandles[i], colCompany) + "\r\n";
See Also