2

ワークシートの列幅を変更するために、スプレッドシートギアにイベントはありますか? ユーザーが列区切りをクリックしてドラッグしてワークシートの幅を変更したときに、何らかの操作を実行したいと考えています。

正確にやりたいことは、ユーザーが列ヘッダーで列幅を変更したとき、または行ヘッダーから行の高さを変更したときに、列/行の幅/高さを示す小さなツールチップを表示することです。Microsoft Excel にはこの動作があり、列/行の幅/高さを変更すると、列ヘッダーの近くにツールチップが表示されます。

ありがとう

4

1 に答える 1

0

WorkbookView クラスには、ユーザーが列幅を変更したときにトリガーされる RangeChanged というイベントがあります。

変更後に新しい ColumnWidth を取得する場合は、RangeChangedEventArgs パラメーターにその値が含まれます。

public void workbookView1_RangeChanged(object sender, RangeChangedEventArgs e)
{
    ToolTip ttip = new ToolTip();
    ttip.Show(e.Range.ColumnWidth.ToString(), (SpreadsheetGear.Windows.Forms.WorkbookView)sender);
}

次のコードをデザイナーに必ず追加してください。

  this.workbookView1.RangeChanged += new SpreadsheetGear.Windows.Forms.RangeChangedEventHandler(this.workbookView1_RangeChanged);
于 2012-11-28T22:22:07.783 に答える