protected override object GetSelectedItem(object selectedItem, object contextInstance) { MB.Util.Model.CodeNameInfo colInfo = selectedItem as MB.Util.Model.CodeNameInfo; XtraStyleConditionInfo conditionInfo = contextInstance as XtraStyleConditionInfo; conditionInfo.ColumnName = colInfo.CODE; return(colInfo.NAME); }
/// <summary> /// 加载选择的列信息。 /// </summary> /// <param name="lstBox"></param> /// <param name="contextInstance"></param> protected override void AddDataToList(System.Windows.Forms.ListBox lstBox, object contextInstance) { if (contextInstance == null) { return; } XtraStyleConditionInfo conditionInfo = contextInstance as XtraStyleConditionInfo; DevExpress.XtraGrid.Views.Grid.GridView gridView = conditionInfo.Tag as DevExpress.XtraGrid.Views.Grid.GridView; lstBox.Items.Clear(); foreach (DevExpress.XtraGrid.Columns.GridColumn colInfo in gridView.Columns) { MB.Util.Model.CodeNameInfo codeName = new MB.Util.Model.CodeNameInfo(colInfo.FieldName, colInfo.Caption); lstBox.Items.Add(codeName); } }