UltraGrid外观控制.docx
- 文档编号:28930794
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:21
- 大小:19.30KB
UltraGrid外观控制.docx
《UltraGrid外观控制.docx》由会员分享,可在线阅读,更多相关《UltraGrid外观控制.docx(21页珍藏版)》请在冰豆网上搜索。
UltraGrid外观控制
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
UltraGrid内置支持的列编辑类型
Default 缺省类型
Edit 文本框
EditButton 按钮文本框
CheckBox 复选框
TriStateCheckBox 三态复选框
DropDown 组合框(可编辑)
DropDownList 下拉框(只选)
DropDownValidate 组合框(只可输入列表中的数据)
Button 按钮。
点击时触发ClickCellButton事件
DropDownCalendar 下拉日历控件
Date 日期输入、下拉日历组合控件。
可设置MinValue和MaxValue,并对
输入进行掩码校验
DateWithoutDropDown 日期输入
DateWithSpin 类似Date控件,但用spin按钮取代了下拉日历控件
DateTime 日期时间输入控件
DateTimeWithoutDropDown 日期时间输入控件,但取消了下拉按钮
DateTimeWithSpin 日期时间输入控件,使用spin按钮替代下拉按钮
Color 色彩选择
Currency 金额,可修改MaskInput属性定制mask
CurrencyNonNegative 金额,不允许负数
CurrencyPositive 金额,只允许正数
Double double。
可用NumberFormatInfo设置掩码,用MinValueMaxValue
限制范围
DoubleWithSpin double+spin
DoubleNonNegative double非负
DoubleNonNegativeWithSpin double非负spin
DoublePositive double正数
DoublePositiveWithSpin double正数spin
Font 字体选择框
Image 图像展示(EmbeddableImageRenderer)
ImageWithShadow 图像,阴影效果
Integer 整数
IntegerWithSpin 整数,spin
IntegerPositive 整数,正数
IntegerPositiveWithSpin 整数,正数,spin
IntegerNonNegative 整数,非负
IntegerNonNegativeWithSpin整数,非负,spin
Time 时间(可用MaskInput设置掩码,用Minimum和maximum设置范围
)
TimeWithSpin 时间,spin
TimeZone 时区
URL URL(FormattedLinkEditor)
FormattedText 带格式的文本(FormattedLinkEditor)
设置列编辑类型示例
button
this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Style=ColumnStyle.Button;
checkbox
this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add("CheckBoxColumn");
this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].DataType=typeof
(bool);
this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].Style=
ColumnStyle.CheckBox;
dropdownlist
this.ultraGrid1.DisplayLayout.ValueLists.Add("List1");
this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1,"One");
this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2,"Two");
this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(3,"Three");
this.ultraGrid1.DisplayLayout.ValueLists["List1"].DisplayStyle=
ValueListDisplayStyle.DisplayText;
this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].Style=ColumnStyle.DropDownList;
this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].ValueList=
this.ultraGrid1.DisplayLayout.ValueLists["List1"];
手工设置单元格编辑控件
EmbeddableEditorBaseeditor=null;
DefaultEditorOwnerSettingseditorSettings=newDefaultEditorOwnerSettings();
---------------------------------------
EditorWithText
editorSettings.DataType=typeof(string);
editor=newEditorWithText(newDefaultEditorOwner(editorSettings));
ColorPickerEditor
editorSettings.DataType=typeof(Color);
editor=newColorPickerEditor(newDefaultEditorOwner(editorSettings));
FontNameEditor
valueList=newValueList();
editorSettings.DataType=typeof(string);
for(inti=0;i valueList.ValueListItems.Add(System.Drawing.FontFamily.Families[i].Name); editorSettings.ValueList=valueList; editor=newFontNameEditor(newDefaultEditorOwner(editorSettings)); --------------------------------------- EditorWithMarsk(Currency) editorSettings.DataType=typeof(decimal); editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); editorSettings.MaskInput="$-nn,nnn,nnn.nn"; EditorWithMask(double) editorSettings.DataType=typeof(double); editorSettings.MaskInput="-nnnnnnnn.nnnn"; editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); EditorWithMask(integers) editorSettings.DataType=typeof(int); editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); editorSettings.MaskInput="-nnnnnnnn"; EditorWithMask(IPv4) editorSettings.DataType=typeof(string); editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); editorSettings.MaskInput="nnn\\.nnn\\.nnn\\.nnn"; EditorWithMask(phonenumbers) editorSettings.DataType=typeof(string); editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); editorSettings.MaskInput="(###)###-####"; EditorWithMask(hh: mms: sstt) editorSettings.DataType=typeof(DateTime); editorSettings.MaskInput="hh: mm: sstt"; editor=newEditorWithMask(newDefaultEditorOwner(editorSettings)); --------------------------------------- EditorWithCombo(YesNodropdownlist) editorSettings.DataType=typeof(bool); valueList=newValueList(); valueList.ValueListItems.Add(true,"Yes"); valueList.ValueListItems.Add(false,"No"); editorSettings.ValueList=valueList; editor=newEditorWithCombo(newDefaultEditorOwner(editorSettings)); EditorWithCombo(usingValueList) valueList=newValueList(); valueList.ValueListItems.Add(0,"Zero"); valueList.ValueListItems.Add(1,"One"); valueList.ValueListItems.Add(2,"Two"); valueList.ValueListItems.Add(3,"Three"); valueList.ValueListItems.Add(4,"Four"); valueList.ValueListItems.Add(5,"Five"); editorSettings.ValueList=valueList; editorSettings.DataType=typeof(int); editor=newEditorWithCombo(newDefaultEditorOwner(editorSettings)); EditorWithCombo(usingUltraDropDown) //UltraDropDown: IValueList UltraDropDowndropDown=newUltraDropDown(); dropDown.Visible=false; dropDown.DataSource=newRecord[]{ newRecord("Cust1"), newRecord("Cust2"), newRecord("Cust3"), newRecord("Cust4") }; dropDown.ValueMember="ID"; //Cellvaluesofthiscolumnareusedasdata. dropDown.DisplayMember="Data";//Cellvaluesofthiscolumnaredispalyedinthe cells. dropDown.DisplayLayout.Override.CellAppearance.BackColor=Color.LightYellow; dropDown.DisplayLayout.Override.CellAppearance.BackColor2=Color.Yellow; dropDown.DisplayLayout.Override.CellAppearance.BackGradientStyle= GradientStyle.ForwardDiagonal; this.Controls.Add(dropDown); // editorSettings.ValueList=dropDown; editorSettings.DataType=typeof(int); editor=newEditorWithCombo(newDefaultEditorOwner(editorSettings)); --------------------------------------- OptionSetEditor editorSettings.DataType=typeof(bool); valueList=newValueList(); valueList.ValueListItems.Add(true,"Yes"); valueList.ValueListItems.Add(false,"No"); editorSettings.ValueList=valueList; editor=newOptionSetEditor(newDefaultEditorOwner(editorSettings)); --------------------------------------- CheckEditor editorSettings.DataType=typeof(bool); editor=newCheckEditor(newDefaultEditorOwner(editorSettings)); CheckEditor(ThreeState) editorSettings.DataType=typeof(bool); editor=newCheckEditor(newDefaultEditorOwner(editorSettings)); ((CheckEditor)editor).ThreeState=true; --------------------------------------- DateTimeEditor editorSettings.DataType=typeof(DateTime); editorSettings.MaskInput="mm/dd/yyyy"; editor=newDateTimeEditor(newDefaultEditorOwner(editorSettings)); DateTimeEditor(mm/dd/yyhh: mm: ss) editorSettings.DataType=typeof(DateTime); editorSettings.MaskInput="mm/dd/yyhh: mm: ss"; editor=newDateTimeEditor(newDefaultEditorOwner(editorSettings)); --------------------------------------- ProgressBarEditor editorSettings.DataType=typeof(int); editor=newInfragistics.Win.UltraWinProgressBar.ProgressBarEditor(new DefaultEditorOwner(editorSettings)); 设置FieldValue列的控件 privatevoidultraGrid2_InitializeRow(objectsender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgse) { stringfieldType=e.Row.Cells["FieldType"].Text; EmbeddableEditorBaseeditor=... e.Row.Cells["FieldValue"].Editor=editor; } 列只读 e.Layout.Override.Rows["xxx"].CellActivation=CellActivation.NoEdit; 隐藏列 this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Hidden=true; 冻结列 this.ultraGrid1.DisplayLayout.UseFixedHeaders=true; this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Header.Fixed=true; this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Header.FixedHeaderIndicator= FixedHeaderIndicator.None; this.ultraGrid1.DisplayLayout.Override.FixedHeaderAppearance.BackColor= Color.LightYellow; this.ultraGrid1.DisplayLayout.Override.FixedCellAppearance.BackColor=Color.LightYellow; this.ultraGrid1.DisplayLayout.Override.FixedCellSeparatorColor=Color.Red; 展示列分隔线 this.ultraGrid1.DisplayLayout.Override.CellAppearance.BorderColor=Color.Red; 列允许拖动和切换 this.ultraGrid1.DisplayLayout.Override.AllowColMoving=AllowColMoving.WithinBand; this.ultraGrid1.DisplayLayout.Override.AllowColSwapping=AllowColSwapping.WithinBand; 列宽调整 e.Layout.AutoFitStyle=AutoFitStyle.ExtendLastColumn; e.Layout.Override.AllowColSizing=AllowColSizing.Fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UltraGrid 外观 控制