02 2012 档案

读书笔记 UltraGrid(16)
摘要:单元格合并当使用grid列示数据时,如果某一行某列数据和上一行的对应列数据相同时,我们想把该列的显示隐含。所有band中的所有列。this.ultraGrid1.DisplayLayout.Override.MergedCellStyle = MergedCellStyle.Always其值还可以是:OnlyWhenSorted:只在排序时候合并Never:从不合并也可以针对具体的列来设置,如:this.ultraGrid1.DisplayLayout.Bands[1].Columns["SpecWth"].MergedCellStyle = MergedCellStyle 阅读全文

posted @ 2012-02-25 21:40 木人(我现在不是老大) 阅读(744) 评论(0) 推荐(0)

水晶报表使用push模式(2)
摘要:1.考虑如何存储设计所需的数据模型?实际上我们可以认为,每张基表就是粒度最细的数据模型,只是某些字段是代码性质,不适合于最终用户去使用而已。所以我们建立基表的时候是否可以考虑把列的友好名称保存,以便我们建立数据模型的时候引用。实际上这些数据可以认为是整个系统的元数据之一,包括界面、数据模型等需要的地方都可以引用。保存在哪里?第一,使用系统的机制,保存在系统表中;第二,也可以自己设计表来保存。当然若是前者的话,在企业管理器中也可以查看到,方便数据库管理员使用。有了基表数据后,我们就可以通过基表来建立我们的数据模型了。通常我们可以构建一个视图,其列信息可从基表中获得。我们可以通过sysdepend 阅读全文

posted @ 2012-02-25 09:23 木人(我现在不是老大) 阅读(305) 评论(0) 推荐(0)

水晶报表使用push模式(1)
摘要:1:数据建模。在设计报表前,我们首先要根据展示的内容和查询的条件确定数据模型,比如我们要统计任意时间段每个班组的产量,那我们的模型可能设计如下:WorkDate DateWorkTeam charWorkPcs intWorkSqr float这个实体的定义取决于报表要展示的内容以及过滤的条件。比如要方便按月份来查询,可以增加:WorkMonth char至于其内容来源,有可能是直接取自表中、视图或查询语句,也可能来源于一个存储过程。在设计的时候不用考虑其如何得来的。2:建立XSD1)通过vs.net建立数据集来,然后人工建立DataTable,从而生成XSD文件。xsd文件名不重要,重要的是 阅读全文

posted @ 2012-02-23 18:42 木人(我现在不是老大) 阅读(1566) 评论(0) 推荐(0)

SQL SERVER2000存储过程调试
摘要:sql server2000存储过程调试基础条件启用SQLDebugger 账户账户,这个一般都是开启的;mssqlserver服务要求使用指定用户(不是本地系统用户),最好是administrator启动!这个资料上这么说。但我用本地系统用户也是可以的;登录远程sql的用户使用sa。这个应该这样,没做测试;sp_sdidebug legacy_on :启用调试功能?没确认。好像sql server2000要求sp3补丁或者以上的?限制:不能在远程调试,只能在数据库服务器本地调试。也许可以,找了许多资料,没有配置成功。如何启动调试?在查询分析器中,选择存储过程,右键上下文菜单,点击调试,输入参 阅读全文

posted @ 2012-02-15 09:45 木人(我现在不是老大) 阅读(204) 评论(0) 推荐(0)

读书笔记 UltraGrid(15)
摘要:几个词的含义:Layout:布局,整体的布置方式。比如卡片视图、列头的位置、行布局;Appearance:外观。比如前、背景颜色、文字对齐、图片等;Style:风格。感觉这个是包含Appearance,大部分的都是通过Appearance来调整的。1.在ultragrid中,你可以自定义preset用于grid,这样可以保持控件风格的一致性。preset包含了外观和行为。行为如是否可多选、可编辑等等。2.分组布局this.ultraGrid1.DisplayLayout.Bands[1].RowLayoutStyle = RowLayoutStyle.GroupLayout;this.ultr 阅读全文

posted @ 2012-02-14 22:01 木人(我现在不是老大) 阅读(554) 评论(0) 推荐(0)

读书笔记 UltraGrid(14)
摘要:数据呈现1.单元格合并。缺省是不合并的。this.ultraGrid1.DisplayLayout.Override.MergedCellStyle = MergedCellStyle.Always;所有的band中的column总是合并。OnlyWhenSorted:仅当排序的时候再合并。在band\column级别都有MergedCellStyle,即可只针对band和column来设置单元格合并;注意:如果子级别对象已经修改,父级别对象的属性不会覆盖,所以:this.ultraGrid1.DisplayLayout.Bands[1].Columns["SpecWth" 阅读全文

posted @ 2012-02-14 13:30 木人(我现在不是老大) 阅读(474) 评论(0) 推荐(0)

读书笔记 UltraGrid(12)
摘要:呈现数据1.使用未绑定列可通过UltraGridBand中的Columns来增加column。限制条件:必须有一个绑定的列!2.通常未绑定列是计算字段。例:band.Columns.Add("OrdrAmt1","金额");band.Columns["OrdrAmt1"].Formula = "[OrdrSqr]*[OrdrPrc]";需要注意的是如果使用了计算字段,则要增加UltraCalcManager如下:UltraCalcManager calc = new UltraCalcManager(this.ul 阅读全文

posted @ 2012-02-13 14:23 木人(我现在不是老大) 阅读(681) 评论(0) 推荐(0)

读书笔记 UltraGrid(11)
摘要:KeyActionMappings键盘映射ultragrid缺省的键盘映射可通过以下程序得到:DataTable dt=new DataTable();dt.Columns .Add("keyCode");dt.Columns .Add("actionCode");dt.Columns .Add("stateDisallowed");dt.Columns .Add("stateRequired");dt.Columns .Add("specialKeysDisallowed");dt.Colum 阅读全文

posted @ 2012-02-12 23:46 木人(我现在不是老大) 阅读(321) 评论(0) 推荐(0)

读书笔记 UltraGrid(10)
摘要:关于绑定dataset1.如果DataSet中建立了关系,则ultragrid中自动以dataset中的关系展示层次性的数据。SqlDataAdapter da = new SqlDataAdapter("select * from customers;select * from pdctorders;select * from SaleContracts;", cnnstring);da.TableMappings.Add("Table", "客户");da.TableMappings.Add("Table1", 阅读全文

posted @ 2012-02-12 21:54 木人(我现在不是老大) 阅读(365) 评论(0) 推荐(0)

读书笔记 UltraGrid(9)
摘要:关于SqlDataAdapter填充数据1. SqlDataAdapter da = new SqlDataAdapter("select * from customers", cnnstring);da.Fill(data);如果不指名源表名,则缺省为Table;2.public int Fill(DataSet dataSet,string srcTable)用于表映射的源表的名称。da.Fill(data,"客户");指定原表名为"客户",填充后datatable的名称也为"客户",这点有点奇怪呢。3.使用T 阅读全文

posted @ 2012-02-11 23:30 木人(我现在不是老大) 阅读(270) 评论(0) 推荐(0)

读书笔记 UltraGrid(8)
摘要:设置某一列为只读this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.ActivateOnly;选择后的缺省前景和背景色this.ultraGrid1.DisplayLayout.DefaultSelectedBackColor = Color.Azure;this.ultraGrid1.DisplayLayout.DefaultSelectedForeColor = Color.YellowGreen;使用dataset绑定。检索数据,建立table之间的关系。ultraGrid自动建立层次 阅读全文

posted @ 2012-02-11 20:39 木人(我现在不是老大) 阅读(393) 评论(0) 推荐(0)

读书笔记 UltraGrid(7)
摘要:ultragrid的缺省编辑状态允许删除和更新,不允许增加;缺省删除,可以选择行,然后按【delete】键;删除的提示信息,可通过下列方式修改:ResourceCustomizer rc = Infragistics.Win.UltraWinGrid.Resources.Customizer;rc.SetCustomizedString("DeleteMultipleRowsPrompt", "你选择删除{0}行!\n点击【是】则删除,否则点击【否】退出。");rc.SetCustomizedString("DeleteRowsMessageT 阅读全文

posted @ 2012-02-11 17:06 木人(我现在不是老大) 阅读(615) 评论(0) 推荐(0)

读书笔记 UltraGrid(6)
摘要:资源汉化ResourceCustomizer rc = Infragistics.Win.UltraWinGrid.Resources.Customizer;rc.SetCustomizedString("RowFilterDropDown_Operator_Contains", "包含");如何知道资源名呢使用Reflector.exe,在resources中查看Infragistics.Win.UltraWinGrid.strings.resources,包括grid的所有字符串资源;常用的资源翻译如下: //过滤操作符 rc.SetCustomiz 阅读全文

posted @ 2012-02-10 14:58 木人(我现在不是老大) 阅读(409) 评论(0) 推荐(0)

读书笔记 UltraGrid(5)
摘要:外观控制:行列线条控制:this.ultraGrid1.DisplayLayout.Override.BorderStyleRow = UIElementBorderStyle.Dotted ;this.ultraGrid1.DisplayLayout.Override.BorderStyleCell = UIElementBorderStyle.Dotted;行选择头格式:this.ultraGrid1.DisplayLayout.Override.RowSelectorHeaderStyle = RowSelectorHeaderStyle.SeparateElement;行头序号this 阅读全文

posted @ 2012-02-10 11:36 木人(我现在不是老大) 阅读(531) 评论(0) 推荐(0)

读书笔记 UltraGrid(4)
摘要:控制行高和列宽缺省使用控件内部设定的行高和列宽,针对整个Grid所有的行和列;this.ultraGrid.DisplayLayout.Override.DefaultColWidth=-1this.ultraGrid.DisplayLayout.Override.DefaultRowHeight=-1那实际的行高和行宽并不是-1,究竟是多少呢?this.ultraGrid.Rows[0].Height,行高为20this.ultraGrid.DisplayLayout.Bands[0].Columns[0].Width,列宽为133也可以使用以下方法:this.ultraGrid1.Rows 阅读全文

posted @ 2012-02-09 10:58 木人(我现在不是老大) 阅读(661) 评论(0) 推荐(0)

读书笔记 UltraGrid(3)
摘要:如何访问rowsultraGrid.Rows:访问顶层的所有行。如果启用了分组,则返回分组的所有行;也就是返回的既可能是UltraGridRow,也可能是UltraGridGroupByRow;ultraGrid.DisplayLayout.Rows:这个作用同ultraGrid.Rows,为什么要这样设计呢?UltraGridBand是没有Rows属性的,有点奇怪;ultraGrid1.DisplayLayout.Bands[0].Layout.RowsultraGrid1.DisplayLayout.Bands[0].Layout.Rows。。。这些都是同ultraGrid.Rows,因为 阅读全文

posted @ 2012-02-08 23:06 木人(我现在不是老大) 阅读(425) 评论(0) 推荐(0)

读书笔记 UltraGrid(2)
摘要:理解UltraGrid;缺省每个UltraGrid至少有一个band且必须有一个band;band也最好使用设计器来添加,不提倡人工来添加;DisplayLayout访问控件的所有布局,包括外观和行为;前者一般使用Appearance,后者一般是Override。当然如果要覆盖上级的Appearance,也是在Override中;有点奇怪Layouts属性。难道仅是为了存储用户设计的layouts来使用的?最顶层的rows属于UltraGrid,为什么不是属于band呢?如果要访问row的所有子行,又如何访问呢?比较奇怪。 阅读全文

posted @ 2012-02-08 17:55 木人(我现在不是老大) 阅读(296) 评论(0) 推荐(0)

读书笔记 UltraGrid(1)
摘要:这控件过于的强大,掌握不易。总体的功能上看,基本的Grid的功能都有,比如:排序、过滤、分组、冻结列、调整行列、行布局等;特殊一点有:卡片视图;支持层次式的数据。当然好像和DevExpress相比,各个层次的列宽都必须是一样的?(有疑问)。这个比MS的GridView有强大的多。这wingrid,类名为UltraGrid,控件名称也一样。设计器也非常强大,只是非常复杂。设置外观统一找Appearance对象。缺省子层次继承父层次的值;外观和布局都是可以持久化的。这样方便用户对布局和外观进行调整;属性统一分装为UltraGridOverride对象。 阅读全文

posted @ 2012-02-07 16:03 木人(我现在不是老大) 阅读(337) 评论(0) 推荐(0)

导航