Aspose.Cells.GridDesktop イベントの操作
紹介
Aspose.Cells.GridDesktop コントロールでは、特定のイベントがトリガーされたときに操作をより細かく制御できる複数のイベントがサポートされています。以下に、Aspose.Cells.GridDesktop コントロールでサポートされているイベントの完全なリストが表示されています。
イベント | 説明 |
---|---|
BeforeCalculate | ワークブック内の数式を計算する前に発生します。 |
BeforeLoadFile | ファイルからワークブックが読み込まれる前に発生します。 |
ColumnHeaderClick | 列ヘッダーがクリックされたときに発生します。 |
ColumnHeaderDoubleClick | 列ヘッダーがダブルクリックされたときに発生します。 |
CellDataChanged | グリッドセル内のデータまたは値が変更されたときに発生します。このイベントは、Value プロパティや GridCell の SetCellValue メソッドを使用してプログラムでセルの値が変更された場合にもトリガーされる可能性があります。 |
CellButtonClick | セルボタンがクリックされたときに発生します。 |
CellCheckedChanged | セルのチェックボックスの Checked プロパティが変更されたときに発生します。 |
CellSelectedIndexChanged | セルコンボボックスの SelectedIndex プロパティが変更されたときに発生します。 |
CellClick | Gridのセルがクリックされたときに発生します。 |
CellDoubleClick | Gridのセルがダブルクリックされたときに発生します。 |
CellKeyPressed | セルにフォーカスがある状態でキーが押されたときに発生します。 CellKeyPressedイベントのイベントハンドラを作成する場合は、Aspose.Cells.GridDesktop.WorksheetEventArgs引数のHandledプロパティをtrueに設定して、GridDesktopコントロールがキーイベントを処理しないようにします。 |
AfterInsertColumns | 列が挿入されたときに発生します。Aspose.Cells.GridDesktop.WorksheetEventArgs引数のIndexプロパティを使用して列のインデックスを取得できます。 |
AfterInsertRows | 行が挿入されたときに発生します。Aspose.Cells.GridDesktop.WorksheetEventArgs引数のIndexプロパティを使用して行のインデックスを取得できます。 |
FailLoadFile | ブックの読み込みに失敗したときに発生します。 |
FinishCalculate | ブック内の数式の計算処理が終了した後に発生します。 |
FinishLoadFile | ブックが読み込まれたときに発生します。 |
FocusedCellChanged | セルのフォーカスが変更されたときに発生します。 |
RowHeaderClick | 行ヘッダがクリックされたときに発生します。 |
RowHeaderDoubleClick | 行ヘッダがダブルクリックされたときに発生します。 |
RowColumnHiddenChanged | 行または列の非表示状態が変更されたときに発生します。 |
SelectedSheetIndexChanged | ユーザーが新しいワークシートを選択したときに発生します。つまり、選択されたシートが1つのワークシートから別のワークシートに変更されたときに発生します。このイベントは、プログラムによってもトリガーされ、その場合はGridDesktopコントロールのActiveSheetIndexプロパティが変更されたときです。 |
グリッドイベントの処理
特定のイベントがトリガーされたときに特定の操作を実行するために、イベントハンドラを作成します。イベントハンドラは、特定のイベントがトリガーされたときに特定のタスクを実行します。以下に、Visual Studio.NETを使用して簡単なGridイベントを処理するためにイベントハンドラを設定する方法が示されています。
ステップ1:Aspose.Cells.GridDesktopコントロールのイベントの選択
- Visual StudioでAspose.Cells.GridDesktopコントロールを選択し、プロパティダイアログを開きます。
- イベントタブをクリックします。
- イベントを選択します。(この例では、CellClickイベントが選択されます)。
ステップ2:イベントハンドラの作成
- プロパティダイアログで選択したイベントをダブルクリックします。
- イベントがダブルクリックされると、Visual Studio.NETによってイベントハンドラが作成されます。以下は、イベントがGridControlコントロールのために作成されるデザイナー生成コードです。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// | |
// gridDesktop1 | |
// | |
this.gridDesktop1.ActiveSheetIndex = 0; | |
this.gridDesktop1.ActiveSheetNameFont = null; | |
this.gridDesktop1.CommentDisplayingFont = new System.Drawing.Font("Arial", 9F); | |
this.gridDesktop1.Dock = System.Windows.Forms.DockStyle.Fill; | |
this.gridDesktop1.IsHorizontalScrollBarVisible = true; | |
this.gridDesktop1.IsVerticalScrollBarVisible = true; | |
this.gridDesktop1.Location = new System.Drawing.Point(0, 0); | |
this.gridDesktop1.Name = "gridDesktop1"; | |
this.gridDesktop1.SheetNameFont = new System.Drawing.Font("Verdana", 8F); | |
this.gridDesktop1.SheetTabWidth = 400; | |
this.gridDesktop1.Size = new System.Drawing.Size(657, 452); | |
this.gridDesktop1.TabIndex = 0; | |
this.gridDesktop1.CellClick += new Aspose.Cells.GridDesktop.CellEventHandler(this.gridDesktop1_CellClick); | |
// | |
// GridDesktopEvents | |
// |
次に、イベントハンドラの内部に所望の操作を実行するためのコードを追加します。この例では、通知用のメッセージボックスを表示するためのコードを追加しました。 Visual StudioがGridDesktopコントロールのCellClickイベントに追加したイベントハンドラを確認してください。以下にそのようなコードが表示されます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
private void gridDesktop1_CellClick(object sender, Aspose.Cells.GridDesktop.CellEventArgs e) | |
{ | |
MessageBox.Show("Cell is clicked"); | |
} |
ステップ3:アプリケーションの実行
- アプリケーションをビルドして実行します。
- グリッドのセルがクリックされるたびに、「セルがクリックされました」というメッセージボックスが表示されます。