作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
クリックされたセルを判別する方法としては、下記の2種類があります。
PointAtメソッドを使用する
PointAtメソッドを使用すると、クリックされたセル座標のグリッド要素を取得することができます。
◎サンプルコード(VB)
◎サンプルコード(C#)
private void c1TrueDBGrid1_MouseDown(object sender, MouseEventArgs e)
{
// PointAtメソッドにより、グリッドのどの要素かを判別
Console.WriteLine(c1TrueDBGrid1.PointAt(e.X, e.Y));
// 列ヘッダの場合
if (c1TrueDBGrid1.PointAt(e.X, e.Y) ==
C1.Win.C1TrueDBGrid.PointAtEnum.AtColumnHeader)
{
・・・
}
}
CellContainingメソッドを使用する
CellContainingメソッドを使用することにより、クリックされたセルの位置を取得することができます。CellContainingメソッドはグリッド内のセル以外をクリックした場合、Falseを返します。
◎サンプルコード(VB)
◎サンプルコード(C#)
private void c1TrueDBGrid1_MouseDown(object sender, MouseEventArgs e)
{
bool b = false;
int R, C = 0;
// CellContainingメソッドにより
// グリッド内がクリックされたことを確認
b = c1TrueDBGrid1.CellContaining(e.X, e.Y, out R, out C);
if (b == true)
{
// クリックされたセル位置を出力
Console.WriteLine(R.ToString() + "行"
+ C.ToString() + "列目をクリック");
}
}
PointAtメソッドを使用する
PointAtメソッドを使用すると、クリックされたセル座標のグリッド要素を取得することができます。
◎サンプルコード(VB)
Private Sub C1TrueDBGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1TrueDBGrid1.MouseDown
' PointAtメソッドにより、グリッドのどの要素かを判別
Debug.WriteLine(C1TrueDBGrid1.PointAt(e.X, e.Y))
' 列ヘッダの場合
If C1TrueDBGrid1.PointAt(e.X, e.Y) = _
C1.Win.C1TrueDBGrid.PointAtEnum.AtColumnHeader Then
・・・
End If
End Sub
' PointAtメソッドにより、グリッドのどの要素かを判別
Debug.WriteLine(C1TrueDBGrid1.PointAt(e.X, e.Y))
' 列ヘッダの場合
If C1TrueDBGrid1.PointAt(e.X, e.Y) = _
C1.Win.C1TrueDBGrid.PointAtEnum.AtColumnHeader Then
・・・
End If
End Sub
◎サンプルコード(C#)
private void c1TrueDBGrid1_MouseDown(object sender, MouseEventArgs e)
{
// PointAtメソッドにより、グリッドのどの要素かを判別
Console.WriteLine(c1TrueDBGrid1.PointAt(e.X, e.Y));
// 列ヘッダの場合
if (c1TrueDBGrid1.PointAt(e.X, e.Y) ==
C1.Win.C1TrueDBGrid.PointAtEnum.AtColumnHeader)
{
・・・
}
}
CellContainingメソッドを使用する
CellContainingメソッドを使用することにより、クリックされたセルの位置を取得することができます。CellContainingメソッドはグリッド内のセル以外をクリックした場合、Falseを返します。
◎サンプルコード(VB)
Private Sub C1TrueDBGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1TrueDBGrid1.MouseDown
Dim b As Boolean
Dim R, C As Integer
' CellContainingメソッドにより
' グリッド内がクリックされたことを確認
b = C1TrueDBGrid1.CellContaining(e.X, e.Y, R, C)
If b = True Then
' クリックされたセル位置を出力
Debug.WriteLine(R.ToString + "行" _
+ C.ToString + "列目をクリック")
End If
End Sub
Dim b As Boolean
Dim R, C As Integer
' CellContainingメソッドにより
' グリッド内がクリックされたことを確認
b = C1TrueDBGrid1.CellContaining(e.X, e.Y, R, C)
If b = True Then
' クリックされたセル位置を出力
Debug.WriteLine(R.ToString + "行" _
+ C.ToString + "列目をクリック")
End If
End Sub
◎サンプルコード(C#)
private void c1TrueDBGrid1_MouseDown(object sender, MouseEventArgs e)
{
bool b = false;
int R, C = 0;
// CellContainingメソッドにより
// グリッド内がクリックされたことを確認
b = c1TrueDBGrid1.CellContaining(e.X, e.Y, out R, out C);
if (b == true)
{
// クリックされたセル位置を出力
Console.WriteLine(R.ToString() + "行"
+ C.ToString() + "列目をクリック");
}
}
旧文書番号
69979