Spread for ASP.NET 11 Product Documentation
GetChildDataModel Method (DefaultSheetDataModel)
Example 


FarPoint.Web.Spread Assembly > FarPoint.Web.Spread.Model Namespace > DefaultSheetDataModel Class : GetChildDataModel Method
Row whose child data model is to be returned
Data relation name
Gets the data model (ISheetDataModel object) for the specified row and data relation.
Syntax
'Declaration
 
Public Function GetChildDataModel( _
   ByVal row As Integer, _
   ByVal relation As String _
) As ISheetDataModel
'Usage
 
Dim instance As DefaultSheetDataModel
Dim row As Integer
Dim relation As String
Dim value As ISheetDataModel
 
value = instance.GetChildDataModel(row, relation)
public ISheetDataModel GetChildDataModel( 
   int row,
   string relation
)

Parameters

row
Row whose child data model is to be returned
relation
Data relation name

Return Value

ISheetDataModel object containing a sheet data model for the child view
Example
This example returns the value of the first cell for the child model.
DataSet ds = new System.Data.DataSet(); 
DataTable name; 
DataTable city; 
name = ds.Tables.Add("Customers"); 
name.Columns.AddRange(new DataColumn[] {new DataColumn("LastName", typeof(string)), new DataColumn("FirstName", typeof(string)),
new DataColumn("ID", typeof(Int32))}); 
name.Rows.Add(new object[] {"Fielding", "William", 0}); 
name.Rows.Add(new object[] {"Williams", "Arthur", 1}); 
name.Rows.Add(new object[] {"Zuchini", "Theodore", 2}); 
city = ds.Tables.Add("City/State"); 
city.Columns.AddRange(new DataColumn[] {new DataColumn("City", typeof(string)), new DataColumn("Owner", typeof(Int32)), new
DataColumn("State", typeof(string))}); 
city.Rows.Add(new object[] {"Atlanta", 0, "Georgia"}); 
city.Rows.Add(new object[] {"Boston", 1, "Mass."}); 
city.Rows.Add(new object[] {"Tampa", 2, "Fla."}); 
ds.Relations.Add("City/State", name.Columns["ID"], city.Columns["Owner"]); 
FarPoint.Web.Spread.Model.DefaultSheetDataModel new FarPoint.Web.Spread.Model.DefaultSheetDataModel(name.Rows.Count, name.Columns.Count);

dataModel.DataSource = ds; 
FpSpread1.ActiveSheetView.dataModel; 
FpSpread1.ActiveSheetView.ExpandRow(0, true); 
FarPoint.Web.Spread.Model.ISheetDataModel isdm; 
isdm = dataModel.GetChildDataModel(0, "City/State"); 
string s; 
s = isdm.GetValue(0, 0).ToString(); 
Response.Write(s);
Dim ds = New System.Data.DataSet
Dim name As DataTable
Dim city As DataTable
name = ds.Tables.Add("Customers")
name.Columns.AddRange(New DataColumn() {New DataColumn("LastName", GetType(String)), New DataColumn("FirstName", GetType(String)),New
DataColumn("ID", GetType(Int32))})
name.Rows.Add(New Object() {"Fielding", "William", 0})
name.Rows.Add(New Object() {"Williams", "Arthur", 1})
name.Rows.Add(New Object() {"Zuchini", "Theodore", 2})
city = ds.Tables.Add("City/State")
city.Columns.AddRange(New DataColumn() {New DataColumn("City", GetType(String)), New DataColumn("Owner", GetType(Int32)),New
DataColumn("State", GetType(String))})
city.Rows.Add(New Object() {"Atlanta", 0, "Georgia"})
city.Rows.Add(New Object() {"Boston", 1, "Mass."})
city.Rows.Add(New Object() {"Tampa", 2, "Fla."})
ds.Relations.Add("City/State", name.Columns("ID"), city.Columns("Owner"))
Dim dataModel As New FarPoint.Web.Spread.Model.DefaultSheetDataModel(name.Rows.Count, name.Columns.Count)
dataModel.DataSource = ds
FpSpread1.ActiveSheetView.DataModel = dataModel
FpSpread1.ActiveSheetView.ExpandRow(0, True)
Dim isdm As FarPoint.Web.Spread.Model.ISheetDataModel
isdm = dataModel.GetChildDataModel(0, "City/State")
Dim s As String
s = isdm.GetValue(0, 0).ToString()
Response.Write(s)
See Also

Reference

DefaultSheetDataModel Class
DefaultSheetDataModel Members