作成日: 2017/05/16 最終更新日: 2017/05/16
文書種別
使用方法
詳細
以下の手順によって表示フィールドの順番を変更したり、特定のフィールドのみを連結することができます。
◎サンプルコード(C#)
- デフォルトではデーターソースにもとづいて列が自動的に生成されるため、あらかじめシートのAutoGenerateColumnsプロパティをFalseにすることでこの動作を無効とします。
- データセットを連結します。
- 各列のDataFieldプロパティに対し、それぞれのデーターフィールドを設定します。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
' 列自動生成を無効
FpSpread1.ActiveSheetView.AutoGenerateColumns = False
FpSpread1.ActiveSheetView.ColumnCount = 4
FpSpread1.DataSource = CreateDataSource()
' 連結フィールドを指定
FpSpread1.ActiveSheetView.Columns(2).DataField = "No"
FpSpread1.ActiveSheetView.Columns(3).DataField = "Item"
FpSpread1.ActiveSheetView.Columns(0).DataField = "Check"
End Sub
' テストデータの作成
Function CreateDataSource() As Data.DataSet
Dim ds As New Data.DataSet
Dim dt As Data.DataTable
Dim dr As Data.DataRow
Dim i As Integer
dt = New Data.DataTable
dt.Columns.Add(New Data.DataColumn("No", GetType(Integer)))
dt.Columns.Add(New Data.DataColumn("Item", GetType(String)))
dt.Columns.Add(New Data.DataColumn("Check", GetType(Boolean)))
For i = 1 To 9
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
If i Mod 2 = 0 Then
dr(2) = True
Else
dr(2) = False
End If
dt.Rows.Add(dr)
Next
ds.Tables.Add(dt)
Return ds
End Function
If IsPostBack Then
Return
End If
' 列自動生成を無効
FpSpread1.ActiveSheetView.AutoGenerateColumns = False
FpSpread1.ActiveSheetView.ColumnCount = 4
FpSpread1.DataSource = CreateDataSource()
' 連結フィールドを指定
FpSpread1.ActiveSheetView.Columns(2).DataField = "No"
FpSpread1.ActiveSheetView.Columns(3).DataField = "Item"
FpSpread1.ActiveSheetView.Columns(0).DataField = "Check"
End Sub
' テストデータの作成
Function CreateDataSource() As Data.DataSet
Dim ds As New Data.DataSet
Dim dt As Data.DataTable
Dim dr As Data.DataRow
Dim i As Integer
dt = New Data.DataTable
dt.Columns.Add(New Data.DataColumn("No", GetType(Integer)))
dt.Columns.Add(New Data.DataColumn("Item", GetType(String)))
dt.Columns.Add(New Data.DataColumn("Check", GetType(Boolean)))
For i = 1 To 9
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
If i Mod 2 = 0 Then
dr(2) = True
Else
dr(2) = False
End If
dt.Rows.Add(dr)
Next
ds.Tables.Add(dt)
Return ds
End Function
◎サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
return; ;
}
// 列自動生成を無効
FpSpread1.ActiveSheetView.AutoGenerateColumns = false;
FpSpread1.ActiveSheetView.ColumnCount = 4;
FpSpread1.DataSource = CreateDataSource();
// 連結フィールドを指定
FpSpread1.ActiveSheetView.Columns[2].DataField = "No";
FpSpread1.ActiveSheetView.Columns[3].DataField = "Item";
FpSpread1.ActiveSheetView.Columns[0].DataField = "Check";
}
// テストデータの作成
System.Data.DataSet CreateDataSource()
{
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dt;
System.Data.DataRow dr;
int i;
dt = new System.Data.DataTable();
dt.Columns.Add(new System.Data.DataColumn("No", typeof(int)));
dt.Columns.Add(new System.Data.DataColumn("Item", typeof(string)));
dt.Columns.Add(new System.Data.DataColumn("Check", typeof(bool)));
for (i = 1; (i <= 9); i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = ("Item " + i.ToString());
if (((i % 2) == 0))
{
dr[2] = true;
}
else
{
dr[2] = false;
}
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
return ds;
}
{
if (IsPostBack)
{
return; ;
}
// 列自動生成を無効
FpSpread1.ActiveSheetView.AutoGenerateColumns = false;
FpSpread1.ActiveSheetView.ColumnCount = 4;
FpSpread1.DataSource = CreateDataSource();
// 連結フィールドを指定
FpSpread1.ActiveSheetView.Columns[2].DataField = "No";
FpSpread1.ActiveSheetView.Columns[3].DataField = "Item";
FpSpread1.ActiveSheetView.Columns[0].DataField = "Check";
}
// テストデータの作成
System.Data.DataSet CreateDataSource()
{
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dt;
System.Data.DataRow dr;
int i;
dt = new System.Data.DataTable();
dt.Columns.Add(new System.Data.DataColumn("No", typeof(int)));
dt.Columns.Add(new System.Data.DataColumn("Item", typeof(string)));
dt.Columns.Add(new System.Data.DataColumn("Check", typeof(bool)));
for (i = 1; (i <= 9); i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = ("Item " + i.ToString());
if (((i % 2) == 0))
{
dr[2] = true;
}
else
{
dr[2] = false;
}
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
return ds;
}
旧文書番号
40349