|
阅读:1402回复:3
要素属性编辑出错
<P>我手动的把一个图层的属性数据填充到DataGridView控件中,实现了图层属性数据的查询,我自己加了个保存按钮欲实现属性数据的编辑和保存,但是老是出错,</P>
<P>出错的提示是<FONT color=#dd6d22>Objects in this class cannot be updataed outside an edit session</FONT></P> <P><FONT color=#dd6d22>以下是我写的代码,还望有高手指点,在这里谢谢先</FONT></P> <P>private void 保存toolStripButton_Click(object sender, EventArgs e)<BR> {<BR> dataGridView1.EndEdit();<BR> IDataset pDataset = PFeatureClass as IDataset;<BR> IWorkspaceEdit pWorkspaceEdit = pDataset.Workspace as IWorkspaceEdit;<BR> pWorkspaceEdit.StartEditing(false);<BR> pWorkspaceEdit.StartEditOperation();<BR> pFeatureCursor = PFeatureClass.Update(null, true);<BR> pFeature = pFeatureCursor.NextFeature();<BR> int FeatureCount = 0;<BR> while (pFeature != null)<BR> {<BR> FeatureCount++;<BR> for (int i = 0; i < FieldsCount; i++)<BR> {<BR> pField = pFeature.Fields.get_Field(i);<BR> if (pField.Type == esriFieldType.esriFieldTypeOID || pField.Type == esriFieldType.esriFieldTypeGeometry||pField==LENField||pField==AREField)<BR> {<BR> continue;<BR> }<BR> else<BR> {<BR> pFeature.set_Value(i, dataGridView1.Rows[FeatureCount - 1].Cells.Value);<BR> }<BR> }<BR> pFeatureCursor.UpdateFeature(pFeature);<BR> pFeature = pFeatureCursor.NextFeature();<BR> }<BR> pWorkspaceEdit.StopEditOperation();<BR> pWorkspaceEdit.StopEditing(true);<BR> }</P> |
|
|
1楼#
发布于:2007-07-11 11:11
<P>pWorkspaceEdit.StartEditing(false);</P>
<P>这个可以打开工作空间啊,只是设置为false为withundoredo的属性值啊</P> |
|
|
2楼#
发布于:2007-07-10 23:21
<P>pWorkspaceEdit.StartEditing(false);???</P>
<P>你的工作空间不需要打开吗</P> |
|
|
|
3楼#
发布于:2007-07-10 21:58
<P>为什么没有人回答呢</P>
<P>郁闷中</P> |
|