2019-04-22 orid

Objective

关于今天的工作, 你记得什么?

解决The spatial index grid size is invalid 问题
listview双击编辑

完成了什么?

解决了The spatial index grid size is invalid 问题
listview双击编辑,选择一条记录,按F2编辑,按回车结束编辑。

Reflective

你要如何形容今天的情绪

感觉有点累,可能是今天早上醒的太早了,思考一会就感觉累,不能再往下思考了。

今天的高峰是什么?

困扰我好几天的空间索引问题终于完美解决。

今天的低点是什么?

感觉很累时

Interpretive

今天有什么收获?

The spatial index grid size is invalid 问题完美解决,解决的方法并不是我最开始认为的那样设置一个大的范围,而是我定义空间字段的索引大小设置的有问题,也是我抄的有问题,具体设置是IGeometryDefEdit.set_GridSize(0,0),最开始我设置成IGeometryDefEdit.set_GridSize(0,20),具体为什么设置成帮助里说的我没看明白,我看帮助中的例子是这样设的,然后我就这么设,然后就好用了。
其实关于这块,我最开始就感觉这个地方有问题,但是这块是我抄的,我不知道怎么改,现在想想当时我还是有其他办法知道的,那就是比较一下好用的和我设置的有什么区别,这样就知道怎么做了。
listView双击编辑实现思路,重构listview
添加一个textbox控件用于填写修改的内容,textbox添加一个失去焦点事件,事件完成将改变的内容付给textbox关联的项。
重写OnSelectedIndexChanged事件,textbox不显示
重写OnDoubleClick事件,textbox显示,保存当前修改项的状态信息。
重写WndProc,当message是0x115,0x114时,textbox不显示,这两个消息是窗口滚动时发的消息。
listView双击编辑参考

不用编辑修改地图属性

IQueryFilter queryFilter = new QueryFilterClass
    {
        SubFields = "gdrzbs",
        WhereClause = pFeatureClass.OIDFieldName + "=" + oid
    };
ICursor pCursor = pTableCls.Update(queryFilter, false);
IRow pRow = pCursor.NextRow();

pRow.set_Value(fieldIDX, str);
pCursor.UpdateRow(pRow);

今天一个重要的领悟是什么?

当你不会的时候,别死扣,问问别人,或上网查查。

Decisional

我们会如何用一句话形容今天的工作

虽然有些累,但是很有成就感。

有哪些工作需要明天继续努力?

弄懂设置图层样式流程,研究arcengine效率,删除临时生产的要素类文件

你可能感兴趣的:(2019-04-22 orid)