指定したセルのピクセル位置(X座標, Y座標)を取得することは出来ますか?
対象製品
SPREAD for Windows Forms 7.0J
詳細
指定したセルの矩形領域にGetCellRectangleメソッドを使用してアクセスし、Rectangleオブジェクトの各プロパティからピクセル位置を取得することが可能です。なお、GetCellRectangleメソッドは対象セルが画面上に表示されている場合にのみ適切な値を取得出来ます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' セル[3, 3]のX座標, Y座標を取得します
Dim r As Rectangle
r = FpSpread1.GetCellRectangle(0, 0, 3, 3)
Console.WriteLine(String.Format("r.X = {0}, r.Y = {1}", r.X, r.Y))
End Sub
' セル[3, 3]のX座標, Y座標を取得します
Dim r As Rectangle
r = FpSpread1.GetCellRectangle(0, 0, 3, 3)
Console.WriteLine(String.Format("r.X = {0}, r.Y = {1}", r.X, r.Y))
End Sub
◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
// セル[3, 3]のX座標, Y座標を取得します
Rectangle r;
r = fpSpread1.GetCellRectangle(0, 0, 3, 3);
Console.WriteLine(String.Format("r.X = {0}, r.Y = {1}", r.X, r.Y));
}
{
// セル[3, 3]のX座標, Y座標を取得します
Rectangle r;
r = fpSpread1.GetCellRectangle(0, 0, 3, 3);
Console.WriteLine(String.Format("r.X = {0}, r.Y = {1}", r.X, r.Y));
}
関連情報
- 指定したポインタ位置のセルインデックスを取得する方法(固定列/行上でのクリックにより-1が返されます)
- 【セル型全般】 複数行/列が定義されているヘッダにて、クリックされたヘッダセルの行/列インデックスを取得することは出来ますか?
- 【Tips】シート左上および右下のセルの行(列)インデックスを取得する
- 【Tips】指定した行(列)を先頭に表示させる
- 【Tips】任意のセルをスクロールして表示する方法
キーワード
「セル位置の設定/取得」