Skip to content

TrganDynamicRow

Namespace: TrganReport.Table

Represents a dynamic row in a TrganTable, allowing flexible assignment of column values using dynamic property syntax (e.g., row.ValueOf.Name = "Alice").

public class TrganDynamicRow : System.Dynamic.DynamicObject, System.Dynamic.IDynamicMetaObjectProvider

Inheritance Object → DynamicObject → TrganDynamicRow
Implements IDynamicMetaObjectProvider

Properties

ValueOf

Use to set or get column values for the current row instance.

var row = trganTable.AddEntry();
row.ValueOf.Name = "Alice";             // Set value
var name = row.ValueOf.Name;            // Get value
public object ValueOf { get; }

Property Value

Object

Constructors

TrganDynamicRow(List<String>)

Represents a dynamic row in a TrganTable, allowing flexible assignment of column values using dynamic property syntax (e.g., row.ValueOf.Name = "Alice").

public TrganDynamicRow(List<string> columns)

Parameters

columns List<String>

Methods

TrySetMember(SetMemberBinder, Object)

Overridden method to support dynamic property assignment.

public bool TrySetMember(SetMemberBinder binder, object value)

Parameters

binder SetMemberBinder
The dynamic property being set.

value Object
The value to assign.

Returns

Boolean
true if the assignment was successful.

Exceptions

ArgumentException
Thrown if the column name is not defined.

Remarks:

This method is part of the internal dynamic infrastructure and is not intended for direct use. Prefer using TrganDynamicRow.ValueOf, to assign values to columns dynamically.

TryGetMember(GetMemberBinder, Object&)

Overridden method to support dynamic property retrieval.

public bool TryGetMember(GetMemberBinder binder, Object& result)

Parameters

binder GetMemberBinder
The dynamic property being accessed.

result Object&
The retrieved value, if available.

Returns

Boolean
true always, even if the column is not defined.

Remarks:

This method is part of the internal dynamic infrastructure and is not intended for direct use. Prefer using TrganDynamicRow.ValueOf to retrieve column values.