RecroGridOnClientRecCustomize Method
Customizing the record to be sent to the client.
Here you can dynamically specify options for the record or columns using
RecroGridRGOptionOptionKeysD,
as well as modify the data and styles.
protected override void OnClientRecCustomize(RGClientColumn[] clientRec, Dictionary<string, object> options)
{
//Data search based on the received parameters
var id = clientRec.Single(r => r.Property.Alias == "BusinessEntityID").DbValue;
for (int i = 0; i < clientRec.Length; i++)
{
switch (clientRec[i].Property.ColName)
{
case "Gender":
switch (clientRec[i].DbValue.ToString())
{
case "F":
//Adding a CSS class to the row of the entity
options["RGOD_CssClass"] = "yellow-background";
options[clientRec[i].ClientName] = new
{
//jQueri UI Tooltip
RGOD_Tooltip = "Female"
};
break;
case "M":
options[clientRec[i].ClientName] = new
{
//Setting the style for the field
RGOD_Style = "color:gray;font-style:italic;",
RGOD_Tooltip = "Male"
};
break;
}
break;
case "JobTitle":
options[clientRec[i].ClientName] = new
{
//Setting attributes
RGOD_Attr = new
{
id = string.Format("id-{0}", id),
title = clientRec[i].DbValue.ToString()
}
};
break;
case "SecureField":
//Removing a field
options[clientRec[i].ClientName] = new { RGOD_Remove = true };
break;
case "MaritalStatus":
switch (clientRec[i].DbValue.ToString())
{
case "M":
//Data modification
clientRec[i].Value = "Married";
break;
case "S":
clientRec[i].Value = "Single";
break;
}
break;
case "Dyndata":
//Specifies dynamic (data not present in the database query) data using a method
clientRec[i].Value = GetDynData(id);
break;
}
}
}
private object GetDynData(object id) { throw new NotImplementedException(); }