実行時にセルの辺ごとに罫線設定を確認・変更するには?

文書番号 : 26742     文書種別 : 使用方法     最終更新日 : 2009/02/25
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
Borderクラスを使用して、セルの辺ごとに罫線が設定されているかどうか確認できます。
例えば、次のサンプルコードは現在のセルに対して、罫線の設定されている箇所だけ色を変更します。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub InitializeMultiRow()
  ' MultiRowの設定(右辺の罫線の設定)
  Dim template As Template = GrapeCity.Win.MultiRow.Template.Default
  Dim cb As New Border()
  cb.Right = New Line(LineStyle.Double, Color.Red)
  template.Row.Cells(0).Style.Border = cb
  GcMultiRow1.Template = template
  GcMultiRow1.RowCount = 5
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim b As Border = GcMultiRow1.CurrentCell.Style.Border
  If b IsNot Nothing Then
    ' 罫線の色の変更
    If Not b.Left.IsEmpty Then b.Left = New Line(b.Left.Style, Color.Blue)
    If Not b.Top.IsEmpty Then b.Top = New Line(b.Top.Style, Color.Blue)
    If Not b.Right.IsEmpty Then b.Right = New Line(b.Right.Style, Color.Blue)
    If Not b.Bottom.IsEmpty Then b.Bottom = New Line(b.Bottom.Style, Color.Blue)
  End If
End Sub


[C#]
using GrapeCity.Win.MultiRow;

private void InitializeMultiRow()
{
  // MultiRowの設定(右辺の罫線の設定)
  Template template = GrapeCity.Win.MultiRow.Template.Default;
  Border cb = new Border();
  cb.Right = new Line(LineStyle.Double, Color.Red);
  template.Row.Cells[0].Style.Border = cb;
  gcMultiRow1.Template = template;
  gcMultiRow1.RowCount = 5;
}

private void button1_Click(object sender, EventArgs e)
{
  Border b = (Border)gcMultiRow1.CurrentCell.Style.Border;
  if (b != null)
  {
    // 罫線の色の変更
    if (!b.Left.IsEmpty) b.Left = new Line(b.Left.Style, Color.Blue);
    if (!b.Top.IsEmpty) b.Top = new Line(b.Top.Style, Color.Blue);
    if (!b.Right.IsEmpty) b.Right = new Line(b.Right.Style, Color.Blue);
    if (!b.Bottom.IsEmpty) b.Bottom = new Line(b.Bottom.Style, Color.Blue);
   }
}
関連情報

この文書は、以前は次のFAQ IDで公開されていました : 11652