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