随笔分类 - C#
C#高级语法
摘要:一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。
其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:
阅读全文
摘要:在网上查,有好几种方法。我选择了override ProcessCmdKey的方法。
阅读全文
摘要:文档中的元素与视图下的元素数量是不同的。
比如即使一个墙没画文档中也包含6个Wall
阅读全文
摘要:Revit 2012 API提供扩展存储Extensible Storage 来向revit文件附加数据。
这里是把数据附加到实体,参看附加到项目文件ProjectInfo示例
阅读全文
摘要:通过element.get_Geometry(opt);可以获取对象的几何信息。
参数Option指定参数的限制条件,比如详细程度,哪个视图。
获得的几何信息保存在一个数组中,可以通过遍历得到点,面等信息。
阅读全文
摘要:ASCIIEncoding.ASCII.GetBytes(sKey); 这里的sKey必须是8位英文字母。
阅读全文
摘要:根据一线条,过滤与之相交的元素。
阅读全文
摘要:刚刚遇到一个多重查询xmlDoc.SelectSingleNode(“Root/Element[@Name='大气象'][@Age='30']”)
根据innerText查询xmlDoc.SelectSingleNode(“Root/Element[text()='大气象']”)
顺便收集总结一下。
阅读全文
摘要:这里涉及到一些专业术语Face,Plane,还没搞清楚,暂时记录下来。
阅读全文
摘要:今天高手讨论了一个问题:
FuncList.FindAll(pNodes => pNodes.ParentID == "01")
等价于 if(pNodes.ParentID == "01") return pNodes;
实际就是一个委托函数的缩写。
阅读全文
摘要:1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.
2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.
3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.
阅读全文
摘要:函数的参数不同叫多态,函数的参数类型可以不确定吗?
函数的返回值只能是一个吗?函数的返回值可以不确定吗?
阅读全文
摘要:无法在属性面版里直接修改,可以在Paint事件里重画。
阅读全文
摘要:新建一个类ComboBoxEx.cs编译后在工具箱里会出现自定义控件。
拖放上去即可和普通ComboBox一样使用,按住Ctrl键可以多选。
阅读全文
摘要:应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。
阅读全文
摘要:创建了机械系统,没有用风管连接起来。还不太理解,记录一下
阅读全文
摘要:实现类似AutoCAD或者PhotoShop中图层的效果。
层名称,层状态,锁定,显示。
总结一下DataGridView的小技巧:
阅读全文
摘要:为实现一个类你究竟有多少次要实现ICloneable接口, 而且每一次都写相同的代码,或为每个类写特定的代码。
而且,当你的类加入一个新的字段时,往往会忘记更新这个新字段的克隆方法。如果我没说错的话,这种时候往往会带来恼人的bugs。
阅读全文
摘要:正常情况下,.Net自带的ListBox是无法进行编辑的,欲让它可编辑,我们可添加一个隐藏的文本编辑框,当双击项的时候显示编辑框,更新项内容后隐藏编辑框即可。
阅读全文
摘要:有时候我们需要保存一些binary data进数据库。SQL Server提供一个叫做image的特殊数据类型供我们保存binary data。Binary data可以是图片、文档等。
阅读全文