リンクラベル型セル(LinkLabelCell)をクリックしたときに関連付けられているブラウザでリンクを開く方法

文書番号 : 40541     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
LinkLabelCellのクリック操作に対応するイベントをGcMultiRow.CellContentClickイベントに記述し、セルの値に設定されているリンクをProcess.Startメソッドで開きます。

[Visual Basic]
Imports System.Diagnostics
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellContentClick(ByVal sender As System.Object, ByVal e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellContentClick
    Dim gcMultiRow As GcMultiRow = TryCast(sender, GcMultiRow)
    Dim clickedCell As Cell = gcMultiRow.Rows(e.RowIndex).Cells(e.CellIndex)

    If TypeOf clickedCell Is LinkLabelCell Then
        If clickedCell.Enabled = True Then
            If clickedCell.Value IsNot Nothing Then
                Process.Start(clickedCell.Value.ToString())
            End If
        End If
    End If
End Sub

[C#]
using System.Diagnostics;
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellContentClick(object sender, CellEventArgs e)
{
    GcMultiRow gcMultiRow = sender as GcMultiRow;
    Cell clickedCell = gcMultiRow.Rows[e.RowIndex].Cells[e.CellIndex];
    
    if (clickedCell is LinkLabelCell)
    {
        if (clickedCell.Enabled)
        {
            if (clickedCell.Value != null)
            {
                Process.Start(clickedCell.Value.ToString());
            }
        }
    }
}