Reports for WinForms
テーブル内への重複するオブジェクトの表示

テーブルセル内に重複するオブジェクトを簡単に表示できます。たとえば、テーブル内に2本の線を交差させることによって重複する正方形を追加するには、Generate メソッドの前に Form_Load イベントに次のコードを追加します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' 矩形を作成して、2本の線を「X」の形状になるように交差させます。    
Dim rect As New RenderRectangle(New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm))    
Dim rl1 As New RenderLine(New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default])    
Dim rl2 As New RenderLine(New Unit(3, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(0, UnitTypeEnum.Cm), New Unit(3, UnitTypeEnum.Cm), LineDef.[Default])    
rect.Style.BackColor = Color.PeachPuff

'オブジェクトをテーブルに追加します。    
table.Cells(1, 1).Area.Children.Add(rect)    
table.Cells(1, 1).Area.Children.Add(rl1)    
table.Cells(1, 1).Area.Children.Add(rl2)

C# コードの書き方

C#
コードのコピー
// 矩形を作成して、2本の線を「X」の形状になるように交差させます。    
RenderRectangle rect = new RenderRectangle(new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm));    
RenderLine rl1 = new RenderLine(new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default);    
RenderLine rl2 = new RenderLine(new Unit(3, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(0, UnitTypeEnum.Cm), new Unit(3, UnitTypeEnum.Cm), LineDef.Default);    
rect.Style.BackColor = Color.PeachPuff;
    
//オブジェクトをテーブルに追加します。    
table.Cells[1, 1].Area.Children.Add(rect);    
table.Cells[1, 1].Area.Children.Add(rl1);    
table.Cells[1, 1].Area.Children.Add(rl2);

このトピックの作業結果

2本の重複線のある正方形がテーブルに表示されます。