Spread Windows Forms 6.0 Product Documentation
GetChildDataModel Method
See Also  Example Support Options
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread.Model Namespace > DefaultSheetDataModel Class : GetChildDataModel Method


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

Glossary Item Box

Gets the data model (ISheetDataModel object) for the specified row and data relation.

Syntax

Visual Basic (Declaration) 
Public Function GetChildDataModel( _
   ByVal row As Integer, _
   ByVal relation As String _
) As ISheetDataModel
Visual Basic (Usage)Copy Code
Dim instance As DefaultSheetDataModel
Dim row As Integer
Dim relation As String
Dim value As ISheetDataModel
 
value = instance.GetChildDataModel(row, relation)
C# 
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 for the specified row and data relation

Example

This example illustrates the use of this member by returning the name of the child model at the specified index. This example assumes the existence of two data tables with the appropriate relations established.
C#Copy Code
System.Data.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.Win.Spread.Model.ISheetDataModel isdm;
FarPoint.Win.Spread.Model.DefaultSheetDataModel dataModel = new FarPoint.Win.Spread.Model.DefaultSheetDataModel(5, 5);
fpSpread1.ActiveSheet.Models.Data = dataModel;
dataModel.DataSource = ds;
dataModel.DataMember = "Customers";
isdm = dataModel.GetChildDataModel(0, "City/State");
listBox1.Items.Add(Convert.ToString(isdm.ColumnCount));
Visual BasicCopy Code
Dim isdm As FarPoint.Win.Spread.Model.ISheetDataModel
Dim dataModel As New FarPoint.Win.Spread.Model.DefaultSheetDataModel(5, 5)
FpSpread1.ActiveSheet.Models.Data = dataModel
Dim ds As 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", Type.GetType("System.String")), New DataColumn("FirstName",
Type.GetType("System.String")), New DataColumn("ID", Type.GetType("System.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", Type.GetType("System.String")), New DataColumn("Owner", Type.GetType("System.Int32")),
New DataColumn("State", Type.GetType("System.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"))
dataModel.DataSource = ds
dataModel.DataMember = "Customers"
isdm = dataModel.GetChildDataModel(0, "City/State")
ListBox1.Items.Add(Convert.ToString(isdm.ColumnCount))

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

© 2002-2012 ComponentOne, a division of GrapeCity. All Rights Reserved.