UltraGrid外观控制 联系客服

发布时间 : 星期六 文章UltraGrid外观控制更新完毕开始阅读

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 =