PowerTools MultiRow for Windows Forms 8.0J
HitTest(Point) メソッド
使用例 

特定の座標を示すSystem.Drawing.Point
セクションや行のインデックスなどの位置情報を返します。
構文
Public Overloads Function HitTest( _
   ByVal point As Point _
) As HitTestInfo
public HitTestInfo HitTest( 
   Point point
)

パラメータ

point
特定の座標を示すSystem.Drawing.Point

戻り値の型

位置情報を含むHitTestInfo
使用例
次のサンプルコードは、GcMultiRowのヒットテストの使用方法を示します。ColumnHeaderSectionがマウスで右クリックされた場合、そのセルの幅が自動的に調整されます。このサンプルコードは、HitTestInfoクラスに示されている詳細なコード例の一部を抜粋したものです。
void gcMultiRow1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        HitTestInfo info = gcMultiRow1.HitTest(e.Location);
        if (info.Type == HitTestType.ColumnHeader)
        {
            //If right click the ColumnHeader, the clicked cell will execute auto fit.
            this.gcMultiRow1.ColumnHeaders[info.SectionIndex].Cells[info.CellIndex].PerformHorizontalAutoFit();
        }
        label.Text = info.ToString();
    }
}
Private Sub gcMultiRow1_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles gcMultiRow1.MouseClick
    If e.Button = MouseButtons.Right Then
        Dim info As HitTestInfo = gcMultiRow1.HitTest(e.Location)
        If info.Type = HitTestType.ColumnHeader Then
            'If right click the ColumnHeader, the clicked cell will execute auto fit.
            Me.gcMultiRow1.ColumnHeaders(info.SectionIndex).Cells(info.CellIndex).PerformHorizontalAutoFit()
        End If
        label.Text = info.ToString()
    End If
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ
オーバーロード一覧

 

 


© 2008-2015 GrapeCity inc. All rights reserved.