Spread ASP.NET 15
FarPoint.Web.Spread Assembly / FarPoint.Web.Spread.Model Namespace / DefaultSheetDataModel Class / GetDataColumnFromModelColumn Method
Index of the column in the model
Example


In This Topic
    GetDataColumnFromModelColumn Method (DefaultSheetDataModel)
    In This Topic
    Gets the data source column index for the specified column in the model.
    Syntax
    'Declaration
     
    Public Function GetDataColumnFromModelColumn( _
       ByVal column As Integer _
    ) As Integer
    'Usage
     
    Dim instance As DefaultSheetDataModel
    Dim column As Integer
    Dim value As Integer
     
    value = instance.GetDataColumnFromModelColumn(column)
    public int GetDataColumnFromModelColumn( 
       int column
    )

    Parameters

    column
    Index of the column in the model

    Return Value

    Integer index of the column in the data source
    Example
    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 dataModel = new FarPoint.Web.Spread.Model.DefaultSheetDataModel(name.Rows.Count,
    name.Columns.Count); 
    dataModel.DataSource = ds; 
    FpSpread1.ActiveSheetView.DataModel = dataModel; 
    FpSpread1.ActiveSheetView.ExpandRow(0, true); 
    int i; 
    i = dataModel.GetDataColumnFromModelColumn(0);
    Response.Write(i.ToString());
    
    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 i As Integer
    i = dataModel.GetDataColumnFromModelColumn(0)
    Response.Write(i.ToString())
    See Also