发布时间 : 星期六 文章UltraGrid外观控制更新完毕开始阅读32edff6f580216fc700afdc7
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 = new EditorWithCombo( new DefaultEditorOwner( editorSettings ) ); --------------------------------------- OptionSetEditor
editorSettings.DataType = typeof( bool ); valueList = new ValueList( );
valueList.ValueListItems.Add( true, \ valueList.ValueListItems.Add( false, \ editorSettings.ValueList = valueList; editor = new OptionSetEditor( new DefaultEditorOwner( editorSettings ) ); --------------------------------------- CheckEditor
editorSettings.DataType = typeof( bool ); editor = new CheckEditor( new DefaultEditorOwner( editorSettings ) ); CheckEditor (ThreeState)
editorSettings.DataType = typeof( bool ); editor = new CheckEditor( new DefaultEditorOwner( editorSettings ) ); ((CheckEditor)editor).ThreeState = true; --------------------------------------- DateTimeEditor
editorSettings.DataType = typeof( DateTime ); editorSettings.MaskInput = \ editor = new DateTimeEditor( new DefaultEditorOwner( editorSettings ) ); DateTimeEditor (mm/dd/yy hh:mm:ss)
editorSettings.DataType = typeof( DateTime ); editorSettings.MaskInput = \ editor = new DateTimeEditor( new DefaultEditorOwner( editorSettings ) ); ---------------------------------------
ProgressBarEditor
editorSettings.DataType = typeof( int ); editor = new
Infragistics.Win.UltraWinProgressBar.ProgressBarEditor( new DefaultEditorOwner( editorSettings ) );
设置 FieldValue 列的控件
private void ultraGrid2_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) {
string fieldType = e.Row.Cells[\EmbeddableEditorBase editor = ...
e.Row.Cells[ \}
列只读
e.Layout.Override.Rows[\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.Free; this.ultraGrid1.DisplayLayout.Override.ColumnAutoSizeMode = ColumnAutoSizeMode.VisibleRows;
this.ultraGrid1.DisplayLayout.Bands[1].Override.ColumnAutoSizeMode =
ColumnAutoSizeMode.AllRowsInBand;
this.ultraGrid1.Rows[0].PerformAutoSize( );
遍历列
grid.Layout.Bands[0].Columns.FromKey(\
foreach ( UltraGridColumn column in e.Layout.Bands[0].Columns ) column.Width = 100;
判断某列是否重复
public static bool CheckIfSame(UltraGrid ug, string colname) {
for(int i = 0; i < ug.Rows.Count; i++) {
for(int j = i+1; j < ug.Rows.Count; j++) if(ug.Rows[i].Cells[colname].Text == ug.Rows[j].Cells[colname].Text && ug.Rows[i].Cells[colname].Text != \ return true; }
return false; }
添加非绑定列
this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add(%umn\Value\
获取子数据条带个数 private int
GetNumberofChildBands(Infragistics.Win.UltraWinGrid.UltraGridBand aBand) {
int GetNumberofChildBands = 0;
foreach(UltraGridColumn aCol in aBand.Columns) {
if(aCol.IsChaptered)
GetNumberofChildBands = GetNumberofChildBands + 1; }
return GetNumberofChildBands; }
不同值可以给以不同的颜色。
Properties-> DisplayLayout->bands->0-XXX->Columns->从弹出窗口中,选择一个列-
>ValueBaseAppearance->添加Conditions,即可。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■■ Cell ■■ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 选中单元格样式
ug.DisplayLayout.Override.SelectedCellAppearance.BackColor = Color.SteelBlue;//选中单元格
单元格选择方式
e.Layout.Override.SelectTypeCell = SelectType.Single;
单元格格式
private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e) {
// Fit columns
e.Layout.AutoFitStyle = AutoFitStyle.ExtendLastColumn;
// Create culture objects CultureInfo cultureENUS =
CultureInfo.CreateSpecificCulture(\ CultureInfo cultureDEDE =
CultureInfo.CreateSpecificCulture(\ CultureInfo cultureJAJP =