DialogResult dlgResult = MessageBox.Show(this, "是否在当前的工作空间创建数据源?", "创建数据源", MessageBoxButtons.YesNo);
if (dlgResult == DialogResult.No)
{
axSuperWorkspaceCtl.Close();
axSuperMapCtrl.Layers.RemoveAll();
axSuperMapCtrl.Refresh();
axSuperLegendCtrl.Refresh();
axSuperWkspManager.Refresh();
}
SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Title = "保存数据源文件";
saveDlg.CheckFileExists = false;
saveDlg.Filter = "SuperMap数据源文件(*.sdb)|*.sdb";
if (saveDlg.ShowDialog() == DialogResult.OK)
{
string strFileName = saveDlg.FileName;
string strAliasName = Path.GetFileNameWithoutExtension(strFileName);
soDataSource pDataSource =
axSuperWorkspaceCtl.CreateDataSource(strFileName, strAliasName, seEngineType.sceSDBPlus, false, false, false, "");
if (pDataSource == null)
{
MessageBox.Show("创建数据源失败!");
}
else
{
MessageBox.Show("数据源已经创建!");
}
Marshal.ReleaseComObject(pDataSource); pDataSource = null;
axSuperWkspManager.Refresh();
}