System.Windows.Forms


.NET Framework クラス ライブラリ
DataGridViewLinkColumn クラス

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

DataGridView コントロール内のリンクを格納するセルの列を表します。

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

構文

Visual Basic (宣言)
Public Class DataGridViewLinkColumn
    Inherits DataGridViewColumn
Visual Basic (使用法)
Dim instance As DataGridViewLinkColumn
C#
public class DataGridViewLinkColumn : DataGridViewColumn
C++
public ref class DataGridViewLinkColumn : public DataGridViewColumn
J#
public class DataGridViewLinkColumn extends DataGridViewColumn
JScript
public class DataGridViewLinkColumn extends DataGridViewColumn
解説

DataGridViewLinkColumn クラスは、ユーザーのクリックに応答するセルを論理的にホストするために使用される DataGridViewColumn クラスの特化された型です。DataGridViewLinkColumn クラスは DataGridViewButtonColumn クラスに似ていますが、データベース テーブルに格納された URL を表示するなど、特定の状況に適した異なるユーザー操作性を提供します。

すべてのセルに対して同じリンク テキストを表示するには、UseColumnTextForLinkValue プロパティを true に設定し、Text プロパティを目的のリンク テキストに設定します。

DataGridViewLinkColumn には、それと交差するすべての DataGridViewRow 内に、関連付けられた DataGridViewLinkCell があります。

この列型の既定の並べ替えモードは、NotSortable です。

ユーザーのリンク クリックに応答するには、DataGridView.CellContentClick イベントを処理します。DataGridView.CellClick イベントを使用して、セル内の任意の場所のクリックに応答することもできます。

継承時の注意 DataGridViewLinkColumn からクラスを派生させて新しいプロパティを追加する場合は、Clone メソッドをオーバーライドして、クローン操作時に新しいプロパティをコピーする必要があります。また、基本クラスの Clone メソッドも呼び出して、基本クラスのプロパティが新しいセルにコピーされるようにする必要があります。

使用例

DataGridViewLinkColumn に対してプロパティを設定するコード例を次に示します。

Visual Basic
Private Sub AddLinkColumn()

    Dim links As New DataGridViewLinkColumn()
    With links
        .HeaderText = ColumnName.ReportsTo.ToString()
        .DataPropertyName = ColumnName.ReportsTo.ToString()
        .ActiveLinkColor = Color.White
        .LinkBehavior = LinkBehavior.SystemDefault
        .LinkColor = Color.Blue
        .TrackVisitedState = True
        .VisitedLinkColor = Color.YellowGreen
    End With
    DataGridView1.Columns.Add(links)
End Sub
C#
private void AddLinkColumn()
{
    DataGridViewLinkColumn links = new DataGridViewLinkColumn();

    links.HeaderText = ColumnName.ReportsTo.ToString();
    links.DataPropertyName = ColumnName.ReportsTo.ToString();
    links.ActiveLinkColor = Color.White;
    links.LinkBehavior = LinkBehavior.SystemDefault;
    links.LinkColor = Color.Blue;
    links.TrackVisitedState = true;
    links.VisitedLinkColor = Color.YellowGreen;

    DataGridView1.Columns.Add(links);
}
C++
private:
    void AddLinkColumn()
    {
        DataGridViewLinkColumn^ links = gcnew DataGridViewLinkColumn();

        links->HeaderText = ColumnName::ReportsTo.ToString();
        links->DataPropertyName = ColumnName::ReportsTo.ToString();
        links->ActiveLinkColor = Color::White;
        links->LinkBehavior = LinkBehavior::SystemDefault;
        links->LinkColor = Color::Blue;
        links->TrackVisitedState = true;
        links->VisitedLinkColor = Color::YellowGreen;

        DataGridView1->Columns->Add(links);
    }
継承階層

System.Object
   System.Windows.Forms.DataGridViewElement
     System.Windows.Forms.DataGridViewBand
       System.Windows.Forms.DataGridViewColumn
        System.Windows.Forms.DataGridViewLinkColumn
スレッド セーフ

この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0
参照

タグ :


Page view tracker