The requested page is not available for the requested platform. You are viewing the content for .NET Framework 4.5.2+ platform.
.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
Row

Range.SetValue(Object) Method

Converts the specified object to the cell value.

Namespace: DevExpress.Spreadsheet

Assembly: DevExpress.Spreadsheet.v19.1.Core.dll

Declaration

void SetValue(object value)
Sub SetValue(value As Object)
void SetValue(object value)
Sub SetValue(value As Object)

Parameters

Name Type Description
value Object

An object specifying the data to be assigned to the cell value.

Parameters

Name Type Description
value Object

An object specifying the data to be assigned to the cell value.

Remarks

To assign a value of any basic cell data type to a cell value, you can set the Range.Value property to an object of the corresponding type (String, Int32, Double, DateTime or Boolean). See the How to: Change a Cell or Cell Range Value example.

If you need to assign an object of any type to a cell value, use the SetValue method. It automatically converts the specified object to the CellValue object using the default converter and assigns it to a cell. To use a custom converter instead of the default, use the CellValue.FromObject method. See the How to: Convert Objects to Cell Values and Cell Values to Objects example.

To convert a cell value to a custom object, use the CellValue.ToObject method.

Examples

The Range.SetValue and CellValue.FromObject methods allow you to convert objects of different types to SpreadsheetControl-compatible cell values. The CellValue.ToObject method performs an inverse operation - it gets objects from cell values.

The code below demonstrates how to convert cell values of different types to objects and add them to an array, and convert array elements to CellValue objects and assign them to cells. In this example, the default cell value converter is used. However, you can create your own custom converter that implements the ICellValueConverter interface and use it for conversion.

// Add data of different types to cells of the range.
Range sourceRange = worksheet["B1:B3"];
sourceRange[0].Value = "Text";
sourceRange[1].Formula = "=PI()";
sourceRange[2].Value = DateTime.Now;
sourceRange[2].NumberFormat = "d-mmm-yy";

// Get the number of cells in the range.
int cellCount = sourceRange.RowCount * sourceRange.ColumnCount;

// Declare an array to store elements of different types.
object[] array = new object[cellCount];

// Convert cell values to objects and add them to the array.
for (int i = 0; i < cellCount; i++) {
    array[i] = sourceRange[i].Value.ToObject();
}

// Convert array elements to cell values and assign them to cells in the fifth row. 
for (int i = 0; i < array.Length; i++) {
    worksheet.Rows["5"][i + 1].SetValue(array[i]);
    // An alternative way to do this is to use the CellValue.FromObject method.
    // worksheet.Rows["5"][i+1].Value = CellValue.FromObject(array[i]);
}
See Also