|
1レコード複数行表示
行数や列数、セル結合、連結するフィールドを指定したテンプレートを作成して1レコードごとに繰り返し表示することができます。
以下のように、ヘッダとデータ領域で異なるテンプレートを設定することもできます。
| ID | 氏名 | 生年月日/性別/血液型 | 連絡先 |
1 | 1000 | 大木 和彦 | 1975/11/06 | 099-0101-0323 | 099-0101-0324 |
オオキ カズヒコ | 男 | A | kazuhiko1907@hohdlvoyd.zx |
2 | 1001 | 田淵 沙耶 | 1985/05/26 | 059-6727-3929 | |
タブチ サヤ | 女 | O | saya79856@tokqxfppe.ws |
3 | 1002 | 栗山 真澄 | 1971/05/26 | 083-4745-7601 | |
クリヤマ マスミ | 女 | O | masumi3799@jsxqfpf.aoltz.zxr |
4 | 1003 | 紺野 美春 | 1985/11/11 | 078-2605-7260 | |
コンノ ミハル | 女 | B | miharu41437@fdozawk.dwn |
5 | 1004 | 大浦 麻理子 | 1966/10/31 | 076-7096-0970 | |
オオウラ マリコ | 女 | A | mariko86164@aaggn.cs |
6 | 1005 | 沢村 理紗 | 1992/01/16 | 077-1440-5786 | 077-1440-5786 |
サワムラ リサ | 女 | A | risa151@jybv.cx |
7 | 1006 | 山岸 照夫 | 1960/11/01 | 088-8454-5379 | |
ヤマギシ テルオ | 男 | A | teruo67167@ovutewtmn.wmn |
8 | 1007 | 後藤 綾子 | 1989/10/13 | 059-9664-7227 | |
ゴトウ アヤコ | 女 | O | ayako19497@ejcot.at |
9 | 1008 | 柳川 富雄 | 1960/04/25 | 082-9553-5960 | |
ヤナガワ トミオ | 男 | O | tomioyanagawa@mhoomsrwx.ho |
10 | 1009 | 川瀬 明夫 | 1957/12/22 | 03-5934-3757 | |
カワセ アキオ | 男 | A | akio698@xqgjnx.xda |
|
|
ソースコード
別ウィンドウで表示
using System;
using System.Web.UI.WebControls;
public partial class databind_rowtemplatelayoutmode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
return;
}
// SPREADの設定
InitSpread(FpSpread1);
// シート設定
InitSpreadStyles(FpSpread1.Sheets[0]);
}
private void InitSpread(FarPoint.Web.Spread.FpSpread spread)
{
//データ連結
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(MapPath("../App_Data/datarowtemplate.xml"));
spread.DataSource = ds;
spread.CssClass = "spreadStyle";
spread.UseClipboard = false;
}
private void InitSpreadStyles(FarPoint.Web.Spread.SheetView sheet)
{
// フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.ColumnFooter.DefaultStyle.Font.Size = FontUnit.Parse("80%");
// 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;
sheet.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode;
sheet.WorksheetTemplate.ColumnCount = 6;
sheet.WorksheetTemplate.RowTemplate.RowCount = 2;
sheet.WorksheetTemplate.ColumnHeaderTemplate.RowCount = 1;
sheet.WorksheetTemplate.ColumnHeaderTemplate.LayoutCells[0, 2].ColumnSpan = 2;
sheet.WorksheetTemplate.ColumnHeaderTemplate.LayoutCells[0, 4].ColumnSpan = 2;
sheet.WorksheetTemplate.RowTemplate.LayoutCells[0, 0].RowSpan = 2;
sheet.WorksheetTemplate.RowTemplate.LayoutCells[0, 2].ColumnSpan = 2;
sheet.WorksheetTemplate.RowTemplate.LayoutCells[1, 4].ColumnSpan = 2;
sheet.WorksheetTemplate.LayoutCells[0, 0].DataIndex = 0;
sheet.WorksheetTemplate.LayoutCells[0, 1].DataIndex = 1;
sheet.WorksheetTemplate.LayoutCells[1, 1].DataIndex = 2;
sheet.WorksheetTemplate.LayoutCells[1, 2].DataIndex = 3;
sheet.WorksheetTemplate.LayoutCells[1, 3].DataIndex = 8;
sheet.WorksheetTemplate.LayoutCells[0, 2].DataIndex = 7;
sheet.WorksheetTemplate.LayoutCells[0, 3].DataIndex = -1;
sheet.WorksheetTemplate.LayoutCells[0, 4].DataIndex = 4;
sheet.WorksheetTemplate.LayoutCells[0, 5].DataIndex = 5;
sheet.WorksheetTemplate.LayoutCells[1, 4].DataIndex = 6;
sheet.WorksheetTemplate.LayoutColumns[0].Width = 50;
sheet.WorksheetTemplate.LayoutColumns[1].Width = 120;
sheet.WorksheetTemplate.LayoutColumns[2].Width = 90;
sheet.WorksheetTemplate.LayoutColumns[3].Width = 90;
sheet.WorksheetTemplate.LayoutColumns[4].Width = 120;
sheet.WorksheetTemplate.LayoutColumns[5].Width = 120;
sheet.Columns[7].Label = "生年月日/性別/血液型";
sheet.Columns[4].Label = "連絡先";
}
}
|
Partial Class databind_rowtemplatelayoutmode
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Return
End If
' SPREADの設定
InitSpread(FpSpread1)
' シート設定
InitSpreadStyles(FpSpread1.Sheets(0))
End Sub
Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread)
'データ連結
Dim ds As New System.Data.DataSet()
ds.ReadXml(MapPath("../App_Data/datarowtemplate.xml"))
spread.DataSource = ds
spread.CssClass = "spreadStyle"
spread.UseClipboard = False
End Sub
Private Sub InitSpreadStyles(ByVal sheet As FarPoint.Web.Spread.SheetView)
' フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.ColumnFooter.DefaultStyle.Font.Size = FontUnit.Parse("80%")
' 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle
sheet.LayoutMode = FarPoint.Web.Spread.SheetView.LayoutModeType.RowTemplateLayoutMode
sheet.WorksheetTemplate.ColumnCount = 6
sheet.WorksheetTemplate.RowTemplate.RowCount = 2
sheet.WorksheetTemplate.ColumnHeaderTemplate.RowCount = 1
sheet.WorksheetTemplate.ColumnHeaderTemplate.LayoutCells(0, 2).ColumnSpan = 2
sheet.WorksheetTemplate.ColumnHeaderTemplate.LayoutCells(0, 4).ColumnSpan = 2
sheet.WorksheetTemplate.RowTemplate.LayoutCells(0, 0).RowSpan = 2
sheet.WorksheetTemplate.RowTemplate.LayoutCells(0, 2).ColumnSpan = 2
sheet.WorksheetTemplate.RowTemplate.LayoutCells(1, 4).ColumnSpan = 2
sheet.WorksheetTemplate.LayoutCells(0, 0).DataIndex = 0
sheet.WorksheetTemplate.LayoutCells(0, 1).DataIndex = 1
sheet.WorksheetTemplate.LayoutCells(1, 1).DataIndex = 2
sheet.WorksheetTemplate.LayoutCells(1, 2).DataIndex = 3
sheet.WorksheetTemplate.LayoutCells(1, 3).DataIndex = 8
sheet.WorksheetTemplate.LayoutCells(0, 2).DataIndex = 7
sheet.WorksheetTemplate.LayoutCells(0, 3).DataIndex = -1
sheet.WorksheetTemplate.LayoutCells(0, 4).DataIndex = 4
sheet.WorksheetTemplate.LayoutCells(0, 5).DataIndex = 5
sheet.WorksheetTemplate.LayoutCells(1, 4).DataIndex = 6
sheet.WorksheetTemplate.LayoutColumns(0).Width = 50
sheet.WorksheetTemplate.LayoutColumns(1).Width = 120
sheet.WorksheetTemplate.LayoutColumns(2).Width = 90
sheet.WorksheetTemplate.LayoutColumns(3).Width = 90
sheet.WorksheetTemplate.LayoutColumns(4).Width = 120
sheet.WorksheetTemplate.LayoutColumns(5).Width = 120
sheet.Columns(7).Label = "生年月日/性別/血液型"
sheet.Columns(4).Label = "連絡先"
End Sub
End Class
|
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="rowtemplatelayoutmode.aspx.cs" Inherits="databind_rowtemplatelayoutmode" %>
<%@ Register Assembly="FarPoint.Web.SpreadJ" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<FarPoint:FpSpread ID="FpSpread1" runat="server">
<CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
ButtonShadowColor="ControlDark">
</CommandBar>
<Sheets>
<FarPoint:SheetView SheetName="Sheet1">
</FarPoint:SheetView>
</Sheets>
</FarPoint:FpSpread>
</asp:Content>
|
|
|
|