代码如下:
private void 创建要素类ToolStripMenuItem_Click(object sender, EventArgs e)
{
// 创建要素类.
mcEnumIDs dsEnum, gnetEnum, srEnum;
mcFeatureCls nFcls;
int dsId, gnetId;
NewFcls newFcls = new NewFcls(this);
if (m_GDB != null)
{
dsEnum = m_GDB.get_xclses(meXClsType.meXFds, 0); //枚举所有的要素数据集
gnetEnum = m_GDB.get_xclses(meXClsType.meXGNet, 0); //枚举所有的几何网络集
srEnum = m_GDB.get_xclses(meXClsType.meXSref, 0); //枚举所有的空间参照系
dsId = dsEnum.Reset();
newFcls.m_ds.Items.Add(0);
while (dsId > -1)
{
newFcls.m_ds.Add(dsId);
dsId = (int)dsEnum.Next();
}
newFcls.m_ds.SelectedIndex = 0;
gnetId = gnetEnum.Reset();
newFcls.m_gnet.Items.Add(0);
while (gnetId > -1)
{
newFcls.m_gnet.Items.Add(gnetId);
gnetId = gnetEnum.Next();
}
newFcls.m_gnet.SelectedIndex = 0;
newFcls.m_sr.Items.Add(0);
newFcls.m_sr.SelectedIndex = 0;
newFcls.ShowDialog();
nFcls = m_GDB.CreateFClsEx(m_name, m_ds, m_gnet, m_sr, m_aliasname, m_modname, null, m_fields, m_gtype, null);
if (nFcls != null)
{
MessageBox.Show("创建要素类成功!");
nFcls.Close();
nFcls = null;
}
else
MessageBox.Show("创建要素类失败!");
}
“int”并不包含“Items”的定义
答案:2 悬赏:0 手机版
解决时间 2021-03-12 09:27
- 提问者网友:川水往事
- 2021-03-12 05:06
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-03-12 06:28
看的不太明白,NewFcls是自定义的类么?那么m_gdb等奇怪的东东就是这个类中的变量了,还有m_name, m_ds, m_gnet, m_sr, m_aliasname,我看了一下所有后面有items的变量,有m_ds,m_gnet,m_sr这几个,看你的错误提示,他们是int类型的么,到你定义newfcls的地方看看
全部回答
- 1楼网友:话散在刀尖上
- 2021-03-12 08:03
你需要弄一个符合你要求的构造器,如果还有其他问题,请仔细看书有关构造器的部分
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯