テーブルセル内に重複するオブジェクトを簡単に表示できます。たとえば、テーブル内に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本の重複線のある正方形がテーブルに表示されます。