DataGridViewAdvancedBorderStyleとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridViewAdvancedBorderStyleの意味・解説 

DataGridViewAdvancedBorderStyle クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

DataGridView コントロール内のセル境界線スタイル格納します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public NotInheritable Class
 DataGridViewAdvancedBorderStyle
    Implements ICloneable
Dim instance As DataGridViewAdvancedBorderStyle
public sealed class DataGridViewAdvancedBorderStyle
 : ICloneable
public ref class DataGridViewAdvancedBorderStyle
 sealed : ICloneable
public final class DataGridViewAdvancedBorderStyle
 implements ICloneable
public final class DataGridViewAdvancedBorderStyle
 implements ICloneable
解説解説

DataGridView コントロールでは、セルヘッダー境界線スタイルなどを含めコントロール外観を完全にカスタマイズできますDataGridView の CellBorderStyle、ColumnHeadersBorderStyle、および RowHeadersBorderStyle の各プロパティ使用してセル境界線外観設定します。ただし、境界線をさらに詳細にカスタマイズする必要がある場合には、DataGridViewAdvancedBorderStyle クラス使用してセルの上左右境界線スタイル設定しますDataGridViewAdvancedBorderStyleLeftRightTopBottom の各プロパティは、それぞれセル左側右側上側下側境界線表します。AdvancedCellBorderStyle の各プロパティと、DataGridView の AdvancedColumnHeadersBorderStyle プロパティおよび AdvancedRowHeadersBorderStyle プロパティ設定することで、セル間の境界線外観をさまざまに変更できます

使用例使用例

二重線の境界線使って内部セルおよび左上ヘッダー セルを行ヘッダーおよび列ヘッダーから区分するように、DataGridViewセル境界線設定するコード例次に示します。この例では、AdjustColumnHeaderBorderStyle、AdjustRowHeaderBorderStyle、AdjustCellBorderStyle の各メソッドと、AdjustedTopLeftHeaderBorderStyle プロパティオーバーライドする方法示してます。これらのメンバでは、DataGridViewAdvancedBorderStyle オブジェクト使用して個々セル境界線変更します

Imports System
Imports System.Drawing
Imports System.Windows.Forms


Namespace DataGridViewAdvancedBorderStyleSample

    Class Form1
        Inherits Form

        <STAThreadAttribute()> _
        Public Shared Sub
 Main()
            Application.EnableVisualStyles()
            Application.Run(New Form1())
        End Sub

        Public Sub New()
            Me.AutoSize = True
            Me.Controls.Add(New CustomDataGridView())
            Me.Text = "DataGridView advanced
 border styles demo"
        End Sub
    End Class

    Public Class CustomDataGridView
        Inherits DataGridView

        Public Sub New()
            With Me
                .RowTemplate = New DataGridViewCustomRow()
                .Columns.Add(New DataGridViewCustomColumn())
                .Columns.Add(New DataGridViewCustomColumn())
                .Columns.Add(New DataGridViewCustomColumn())
                .RowCount = 4
                .EnableHeadersVisualStyles = False
                .AutoSize = True
            End With
        End Sub

        Public Overrides ReadOnly
 Property AdjustedTopLeftHeaderBorderStyle() _
            As DataGridViewAdvancedBorderStyle
            Get
                Dim newStyle As New
 DataGridViewAdvancedBorderStyle()
                With newStyle
                    .Top = DataGridViewAdvancedCellBorderStyle.None
                    .Left = DataGridViewAdvancedCellBorderStyle.None
                    .Bottom = DataGridViewAdvancedCellBorderStyle.Outset
                    .Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble
                End With
                Return newStyle
            End Get
        End Property

        Public Overrides Function
 AdjustColumnHeaderBorderStyle( _
            ByVal dataGridViewAdvancedBorderStyleInput As
 DataGridViewAdvancedBorderStyle, _
            ByVal dataGridViewAdvancedBorderStylePlaceHolder As
 DataGridViewAdvancedBorderStyle, _
            ByVal firstDisplayedColumn As Boolean,
 ByVal lastVisibleColumn As Boolean)
 _
            As DataGridViewAdvancedBorderStyle

            ' Customize the left border of the first column header and
 the
            ' bottom border of all the column headers. Use the input
 style for 
            ' all other borders.
            If firstDisplayedColumn Then
                dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                    DataGridViewAdvancedCellBorderStyle.OutsetDouble
            Else
                dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                    DataGridViewAdvancedCellBorderStyle.None
            End If

            With dataGridViewAdvancedBorderStylePlaceHolder
                .Bottom = DataGridViewAdvancedCellBorderStyle.Single
                .Right = dataGridViewAdvancedBorderStyleInput.Right
                .Top = dataGridViewAdvancedBorderStyleInput.Top
            End With

            Return dataGridViewAdvancedBorderStylePlaceHolder
        End Function
    End Class

    Public Class DataGridViewCustomColumn
        Inherits DataGridViewColumn

        Public Sub New()
            Me.CellTemplate = New DataGridViewCustomCell()
        End Sub
    End Class

    Public Class DataGridViewCustomCell
        Inherits DataGridViewTextBoxCell

        Public Overrides Function
 AdjustCellBorderStyle( _
            ByVal dataGridViewAdvancedBorderStyleInput As
 DataGridViewAdvancedBorderStyle, _
            ByVal dataGridViewAdvancedBorderStylePlaceHolder As
 DataGridViewAdvancedBorderStyle, _
            ByVal singleVerticalBorderAdded As
 Boolean, _
            ByVal singleHorizontalBorderAdded As
 Boolean, _
            ByVal firstVisibleColumn As Boolean,
 _
            ByVal firstVisibleRow As Boolean)
 As DataGridViewAdvancedBorderStyle

            ' Customize the top border of cells in the first row and
 the 
            ' right border of cells in the first column. Use the input
 style 
            ' for all other borders.
            If firstVisibleColumn Then
                dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                    DataGridViewAdvancedCellBorderStyle.OutsetDouble
            Else
                dataGridViewAdvancedBorderStylePlaceHolder.Left = _
                    DataGridViewAdvancedCellBorderStyle.None
            End If

            If firstVisibleRow Then
                dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                    DataGridViewAdvancedCellBorderStyle.InsetDouble
            Else
                dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                    DataGridViewAdvancedCellBorderStyle.None
            End If

            With dataGridViewAdvancedBorderStylePlaceHolder
                .Right = dataGridViewAdvancedBorderStyleInput.Right
                .Bottom = dataGridViewAdvancedBorderStyleInput.Bottom
            End With

            Return dataGridViewAdvancedBorderStylePlaceHolder
        End Function
    End Class

    Public Class DataGridViewCustomRow
        Inherits DataGridViewRow

        Public Overrides Function
 AdjustRowHeaderBorderStyle( _
            ByVal dataGridViewAdvancedBorderStyleInput As
 DataGridViewAdvancedBorderStyle, _
            ByVal dataGridViewAdvancedBorderStylePlaceHolder As
 DataGridViewAdvancedBorderStyle, _
            ByVal singleVerticalBorderAdded As
 Boolean, _
            ByVal singleHorizontalBorderAdded As
 Boolean, _
            ByVal isFirstDisplayedRow As Boolean,
 _
            ByVal isLastDisplayedRow As Boolean)
 As DataGridViewAdvancedBorderStyle

            ' Customize the top border of the first row header and the
            ' right border of all the row headers. Use the input style
 for 
            ' all other borders.
            If isFirstDisplayedRow Then
                dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                    DataGridViewAdvancedCellBorderStyle.InsetDouble
            Else
                dataGridViewAdvancedBorderStylePlaceHolder.Top = _
                    DataGridViewAdvancedCellBorderStyle.None
            End If

            With dataGridViewAdvancedBorderStylePlaceHolder
                .Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble
                .Left = dataGridViewAdvancedBorderStyleInput.Left
                .Bottom = dataGridViewAdvancedBorderStyleInput.Bottom
            End With

            Return dataGridViewAdvancedBorderStylePlaceHolder
        End Function
    End Class

End Namespace
using System;
using System.Drawing;
using System.Windows.Forms;

namespace DataGridViewAdvancedBorderStyleSample
{
    class Form1 : Form
    {
        [STAThreadAttribute()]
        public static void
 Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

        public Form1()
        {
            this.AutoSize = true;
            this.Controls.Add(new CustomDataGridView());
            this.Text = "DataGridView advanced border styles
 demo";
        }
    }

    public class CustomDataGridView : DataGridView
    {
        public CustomDataGridView()
        {
            this.RowTemplate = new DataGridViewCustomRow();
            this.Columns.Add(new DataGridViewCustomColumn());
            this.Columns.Add(new DataGridViewCustomColumn());
            this.Columns.Add(new DataGridViewCustomColumn());
            this.RowCount = 4;
            this.EnableHeadersVisualStyles = false;
            this.AutoSize = true;
        }

        public override DataGridViewAdvancedBorderStyle AdjustedTopLeftHeaderBorderStyle
        {
            get
            {
                DataGridViewAdvancedBorderStyle newStyle =
                    new DataGridViewAdvancedBorderStyle();
                newStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
                newStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
                newStyle.Bottom = DataGridViewAdvancedCellBorderStyle.Outset;
                newStyle.Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble;
                return newStyle;
            }
        }

        public override DataGridViewAdvancedBorderStyle AdjustColumnHeaderBorderStyle(
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput
,
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceHolder
,
            bool firstDisplayedColumn,
            bool lastVisibleColumn)
        {
            // Customize the left border of the first column header
 and the
            // bottom border of all the column headers. Use the input
 style for 
            // all other borders.
            dataGridViewAdvancedBorderStylePlaceHolder.Left = firstDisplayedColumn
 ?
                DataGridViewAdvancedCellBorderStyle.OutsetDouble :
                DataGridViewAdvancedCellBorderStyle.None;
            dataGridViewAdvancedBorderStylePlaceHolder.Bottom =
                DataGridViewAdvancedCellBorderStyle.Single;

            dataGridViewAdvancedBorderStylePlaceHolder.Right =
                dataGridViewAdvancedBorderStyleInput.Right;
            dataGridViewAdvancedBorderStylePlaceHolder.Top =
                dataGridViewAdvancedBorderStyleInput.Top;

            return dataGridViewAdvancedBorderStylePlaceHolder;
        }
    }

    public class DataGridViewCustomColumn :
 DataGridViewColumn
    {
        public DataGridViewCustomColumn()
        {
            this.CellTemplate = new DataGridViewCustomCell();
        }
    }

    public class DataGridViewCustomCell : DataGridViewTextBoxCell
    {
        public override DataGridViewAdvancedBorderStyle AdjustCellBorderStyle(
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput
,
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceHolder
,
            bool singleVerticalBorderAdded,
            bool singleHorizontalBorderAdded,
            bool firstVisibleColumn,
            bool firstVisibleRow)
        {
            // Customize the top border of cells in the first row and
 the 
            // right border of cells in the first column. Use the input
 style 
            // for all other borders.
            dataGridViewAdvancedBorderStylePlaceHolder.Left = firstVisibleColumn
 ?
                DataGridViewAdvancedCellBorderStyle.OutsetDouble :
                DataGridViewAdvancedCellBorderStyle.None;
            dataGridViewAdvancedBorderStylePlaceHolder.Top = firstVisibleRow ?
                DataGridViewAdvancedCellBorderStyle.InsetDouble :
                DataGridViewAdvancedCellBorderStyle.None;

            dataGridViewAdvancedBorderStylePlaceHolder.Right =
                dataGridViewAdvancedBorderStyleInput.Right;
            dataGridViewAdvancedBorderStylePlaceHolder.Bottom =
                dataGridViewAdvancedBorderStyleInput.Bottom;

            return dataGridViewAdvancedBorderStylePlaceHolder;
        }
    }

    public class DataGridViewCustomRow : DataGridViewRow
    {
        public override DataGridViewAdvancedBorderStyle AdjustRowHeaderBorderStyle(
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStyleInput
,
            DataGridViewAdvancedBorderStyle dataGridViewAdvancedBorderStylePlaceHolder
,
            bool singleVerticalBorderAdded,
            bool singleHorizontalBorderAdded,
            bool isFirstDisplayedRow,
            bool isLastDisplayedRow)
        {
            // Customize the top border of the first row header and
 the
            // right border of all the row headers. Use the input style
 for 
            // all other borders.
            dataGridViewAdvancedBorderStylePlaceHolder.Top = isFirstDisplayedRow
 ?
                DataGridViewAdvancedCellBorderStyle.InsetDouble :
                DataGridViewAdvancedCellBorderStyle.None;
            dataGridViewAdvancedBorderStylePlaceHolder.Right =
                DataGridViewAdvancedCellBorderStyle.OutsetDouble;

            dataGridViewAdvancedBorderStylePlaceHolder.Left =
                dataGridViewAdvancedBorderStyleInput.Left;
            dataGridViewAdvancedBorderStylePlaceHolder.Bottom =
                dataGridViewAdvancedBorderStyleInput.Bottom;

            return dataGridViewAdvancedBorderStylePlaceHolder;
        }
    }
}
継承階層継承階層
System.Object
  System.Windows.Forms.DataGridViewAdvancedBorderStyle
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewAdvancedBorderStyle メンバ
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.CellBorderStyle プロパティ
DataGridView.ColumnHeadersBorderStyle プロパティ
DataGridView.RowHeadersBorderStyle プロパティ
DataGridView.AdvancedCellBorderStyle プロパティ
DataGridView.AdvancedColumnHeadersBorderStyle プロパティ
DataGridView.AdvancedRowHeadersBorderStyle プロパティ

DataGridViewAdvancedBorderStyle コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DataGridViewAdvancedBorderStyle クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Dim instance As New DataGridViewAdvancedBorderStyle
public DataGridViewAdvancedBorderStyle ()
public:
DataGridViewAdvancedBorderStyle ()
public DataGridViewAdvancedBorderStyle ()
public function DataGridViewAdvancedBorderStyle
 ()
使用例使用例

このコンストラクタ使用方法を示すコードの例次に示します。この例は DataGridViewAdvancedBorderStyle クラス概要取り上げているコード例一部です。

Public Overrides ReadOnly
 Property AdjustedTopLeftHeaderBorderStyle() _
    As DataGridViewAdvancedBorderStyle
    Get
        Dim newStyle As New
 DataGridViewAdvancedBorderStyle()
        With newStyle
            .Top = DataGridViewAdvancedCellBorderStyle.None
            .Left = DataGridViewAdvancedCellBorderStyle.None
            .Bottom = DataGridViewAdvancedCellBorderStyle.Outset
            .Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble
        End With
        Return newStyle
    End Get
End Property
public override DataGridViewAdvancedBorderStyle AdjustedTopLeftHeaderBorderStyle
{
    get
    {
        DataGridViewAdvancedBorderStyle newStyle =
            new DataGridViewAdvancedBorderStyle();
        newStyle.Top = DataGridViewAdvancedCellBorderStyle.None;
        newStyle.Left = DataGridViewAdvancedCellBorderStyle.None;
        newStyle.Bottom = DataGridViewAdvancedCellBorderStyle.Outset;
        newStyle.Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble;
        return newStyle;
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewAdvancedBorderStyle クラス
DataGridViewAdvancedBorderStyle メンバ
System.Windows.Forms 名前空間
DataGridView クラス

DataGridViewAdvancedBorderStyle プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

DataGridViewAdvancedBorderStyle クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.CellBorderStyle プロパティ
DataGridView.ColumnHeadersBorderStyle プロパティ
DataGridView.RowHeadersBorderStyle プロパティ
DataGridView.AdvancedCellBorderStyle プロパティ
DataGridView.AdvancedColumnHeadersBorderStyle プロパティ
DataGridView.AdvancedRowHeadersBorderStyle プロパティ

DataGridViewAdvancedBorderStyle メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone 現在のインスタンスコピーである新しオブジェクト作成します
参照参照

関連項目

DataGridViewAdvancedBorderStyle クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.CellBorderStyle プロパティ
DataGridView.ColumnHeadersBorderStyle プロパティ
DataGridView.RowHeadersBorderStyle プロパティ
DataGridView.AdvancedCellBorderStyle プロパティ
DataGridView.AdvancedColumnHeadersBorderStyle プロパティ
DataGridView.AdvancedRowHeadersBorderStyle プロパティ

DataGridViewAdvancedBorderStyle メンバ

DataGridView コントロール内のセル境界線スタイル格納します

DataGridViewAdvancedBorderStyle データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DataGridViewAdvancedBorderStyle DataGridViewAdvancedBorderStyle クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone 現在のインスタンスコピーである新しオブジェクト作成します
参照参照

関連項目

DataGridViewAdvancedBorderStyle クラス
System.Windows.Forms 名前空間
DataGridView クラス
DataGridView.CellBorderStyle プロパティ
DataGridView.ColumnHeadersBorderStyle プロパティ
DataGridView.RowHeadersBorderStyle プロパティ
DataGridView.AdvancedCellBorderStyle プロパティ
DataGridView.AdvancedColumnHeadersBorderStyle プロパティ
DataGridView.AdvancedRowHeadersBorderStyle プロパティ


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataGridViewAdvancedBorderStyleを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataGridViewAdvancedBorderStyleを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataGridViewAdvancedBorderStyle を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridViewAdvancedBorderStyle」の関連用語

DataGridViewAdvancedBorderStyleのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridViewAdvancedBorderStyleのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS