FrmNewDataset frmNew = new FrmNewDataset();
frmNew.DataSources = axSuperWorkspaceCtl.Datasources;
frmNew.ShowDialog();
if (frmNew.DatasetName != "")
{
string strDataSource = frmNew.DataSouce;
string strDataType = frmNew.DataType;
string strDatasetName = frmNew.DatasetName;
soDataset pDataset = null;
soDataSource pDataSource = axSuperWorkspaceCtl.Datasources[strDataSource];
if (pDataSource.IsAvailableDatasetName(strDatasetName))
{
switch (strDataType.Trim())
{
case "点":
pDataset = pDataSource.CreateDataset(strDatasetName, seDatasetType.scdPoint, seDatasetOption.scoDefault, null);
break;
case "线":
pDataset = pDataSource.CreateDataset(strDatasetName, seDatasetType.scdLine, seDatasetOption.scoDefault, null);
break;
case "面":
pDataset = pDataSource.CreateDataset(strDatasetName, seDatasetType.scdRegion, seDatasetOption.scoDefault, null);
break;
default:
break;
}
}
if (pDataset == null)
MessageBox.Show("数据集创建失败!");
else
MessageBox.Show("成功创建数据集!");
axSuperWkspManager.Refresh();
Marshal.ReleaseComObject(pDataset); pDataset = null;
Marshal.ReleaseComObject(pDataSource); pDataSource = null;
}