【セル型全般】 複数行/列が定義されているヘッダにて、クリックされたヘッダセルの行/列インデックスを取得することは出来ますか?
対象製品
SPREAD for .NET Windows Forms Edition
詳細
CellClickイベントの実装により、行/列ヘッダクリック時にもインデックス値を取得することが出来ます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'列ヘッダおよび行ヘッダを3行/3列とします
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 3
FpSpread1.ActiveSheet.RowHeader.ColumnCount = 3
End Sub
Private Sub FpSpread1_CellClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
'列ヘッダまたは行ヘッダのクリックを検知します
If e.ColumnHeader Or e.RowHeader Then
Debug.WriteLine("クリックされたヘッダのインデックスは(" _
+ e.Row.ToString + "," + e.Column.ToString + ")です")
End If
End Sub
'列ヘッダおよび行ヘッダを3行/3列とします
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 3
FpSpread1.ActiveSheet.RowHeader.ColumnCount = 3
End Sub
Private Sub FpSpread1_CellClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
'列ヘッダまたは行ヘッダのクリックを検知します
If e.ColumnHeader Or e.RowHeader Then
Debug.WriteLine("クリックされたヘッダのインデックスは(" _
+ e.Row.ToString + "," + e.Column.ToString + ")です")
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, System.EventArgs e)
{
//列ヘッダおよび行ヘッダを3行/3列とします
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 3;
fpSpread1.ActiveSheet.RowHeader.ColumnCount = 3;
}
private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
//列ヘッダまたは行ヘッダのクリックを検知します
if (e.ColumnHeader || e.RowHeader)
{
Console.WriteLine("クリックされたヘッダのインデックスは("
+ e.Row.ToString() + "," + e.Column.ToString() + ")です");
}
}
{
//列ヘッダおよび行ヘッダを3行/3列とします
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 3;
fpSpread1.ActiveSheet.RowHeader.ColumnCount = 3;
}
private void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
{
//列ヘッダまたは行ヘッダのクリックを検知します
if (e.ColumnHeader || e.RowHeader)
{
Console.WriteLine("クリックされたヘッダのインデックスは("
+ e.Row.ToString() + "," + e.Column.ToString() + ")です");
}
}
関連情報
- 【セル型全般】 CellClickイベントの活用例
- 【セル型全般】 SPREADシート上でのクリック、ダブルクリックイベントが発生しません
- CellClickまたはCellDoubleClickイベントによって別フォームを表示した場合、別フォーム上にフォーカスが遷移しないのは何故ですか?
キーワード
HowTo セル型
この文書は、以前は次のFAQ IDで公開されていました : 6996