SpreadsheetGear range explorer在Windows应用程序中的用法

时间:2014-02-09 17:28:21

标签: spreadsheetgear

我能够使用其默认构造函数在我的Windows应用程序中显示范围浏览器及其数字格式类别,但实际上不知道如何检索所选数字格式并将其传递给表单的文本框。我是spreadsheetGear的新手。任何人都可以帮助使用范围资源管理器。在此先感谢

1 个答案:

答案 0 :(得分:0)

简短回答:关闭范围资源管理器后,将文本框的Text属性设置为RangeExplorer构造函数中使用的范围内使用的范围之一的单元格的NumberFormat属性

textbox1.Text = worksheet.Cells["A1"].NumberFormat;

更长的回答:您可以像下面的代码一样设置范围浏览器。

// Select a range of cells.
workbookView.ActiveWorksheet.Cells["A1:C3"].Select();

// Get the active workbook set.
SpreadsheetGear.IWorkbookSet workbookSet = workbookView.ActiveWorkbookSet;

// Create the Range Explorer which operates on the current range selection.
SpreadsheetGear.Windows.Forms.RangeExplorer explorer 
  = new SpreadsheetGear.Windows.Forms.RangeExplorer(workbookSet);

// Set up some FormClosed event handler.
explorer.FormClosed 
  += new System.Windows.Forms.FormClosedEventHandler(rangeExplorer_FormClosed);

// Display the Range Explorer to the user.
explorer.Show(workbookView);

在FormClosed事件处理程序中,您可以获取RangeExplorer构造函数中使用的范围内的任何位置的NumberFormat。如果您的文本框名为textbox1,则它将如下所示。

private void rangeExplorer_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e)
{
    workbookView.GetLock();
    try
    {
      SpreadsheetGear.IWorksheet worksheet = workbookView.ActiveWorksheet;
      textbox1.Text = worksheet.Cells["A1"].NumberFormat;
    }
    finally
    {
      workbookView.ReleaseLock();
    }
}