
Originally Posted by
skeleten
Do you have any known steps to reproduce the issue?
It seems like `document` might be zero, so, you have to check if there is any document to begin with. Also, how do you assign the `document` variable?
Open table event:
Code:
XtraTabPage addedpage = new XtraTabPage();
OpenFileDialog open = new OpenFileDialog();
open.Title = "Select table";
open.Filter = "Text files (tab delimited|*.txt";
if (open.ShowDialog() == DialogResult.OK)
{
path = open.FileName;
addedpage = Tabs.TabPages.Add(open.SafeFileName);
Tabs.SelectedTabPage = addedpage;
if (open.FilterIndex == 1)
{
DevExpress.XtraSpreadsheet.SpreadsheetControl sheet = new DevExpress.XtraSpreadsheet.SpreadsheetControl();
sheet.Dock = DockStyle.Fill;
addedpage.Controls.Add(sheet);
IWorkbook document = sheet.Document;
using (FileStream stream = new FileStream(open.FileName, FileMode.Open))
{
document.LoadDocument(stream, DocumentFormat.Text);
}
}
}
Save table event:
Code:
IWorkbook document;
private void SaveTable_ItemClick(object sender, ItemClickEventArgs e)
{
var save = XtraMessageBox.Show("Are you sure you want to save this table?", "Save file", MessageBoxButtons.YesNo);
try
{
if (save == System.Windows.Forms.DialogResult.Yes)
{
document.SaveDocument(DocumentFormat.Text);
Status.Caption = "Table(s) saved.";
}
}
catch(System.NullReferenceException ex)
{
Status.Caption = "Object reference not set to an instance of an object.";
}
}