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コントロールのイベントの選択

  1. Visual StudioでAspose.Cells.GridDesktopコントロールを選択し、プロパティダイアログを開きます。
  2. イベントタブをクリックします。
  3. イベントを選択します。(この例では、CellClickイベントが選択されます)。

ステップ2:イベントハンドラの作成

  1. プロパティダイアログで選択したイベントをダブルクリックします。
  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:アプリケーションの実行

  1. アプリケーションをビルドして実行します。
  2. グリッドのセルがクリックされるたびに、「セルがクリックされました」というメッセージボックスが表示されます。