using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using Infragistics.Win; using Infragistics.Win.Misc; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinSchedule; namespace Pur.configure { class ConfigureClassCommon { //激活输入当前值行数据 /// /// 激活输入当前值行数据 /// /// ultragrid /// 列名 /// 列值 public static string doActiveSelRow(UltraGrid ug, string strColumn, string strKey) { try { if (strKey != "") { foreach (UltraGridRow row in ug.Rows) { if (row.Cells[strColumn].Text.ToString() == strKey) { row.Activated = true; //if (row.ChildBands != null) // row.Expanded = true; } } } return ""; } catch (Exception ex) { return ex.ToString(); } } /// /// 设置grid单元格不可编辑 /// /// grid表格 /// 可编辑的列头名称数组 public static void setGridActivation(UltraGridBand band, params string[] strs) { foreach (UltraGridColumn column in band.Columns) { if (!strs.Contains(column.Key)) { column.CellActivation = Activation.ActivateOnly; } else { column.CellActivation = Activation.AllowEdit; } } } /// /// 绑定combobox /// /// 控件名 /// 数据源ds /// 值 /// 显示名 /// 筛选条件 /// 是否新增 /// 新增itemName public static void FilComboboxAdd(UltraComboEditor cmbx, DataTable dt, string strVal, string strName, string filCondition, Boolean tips, String addItemName, String addItemValue) { if (dt.Columns.Count > 1) { DataView dvw = dt.DefaultView; dvw.RowFilter = filCondition; ArrayList aryTmp = new ArrayList(); if (tips == true) { aryTmp.Add(new ValueListItem(addItemValue, addItemName)); } for (int i = 0; i < dvw.Count; i++) { aryTmp.Add(new ValueListItem(dvw[i][strVal].ToString(), dvw[i][strName].ToString())); } cmbx.DataSource = aryTmp; cmbx.DisplayMember = "DisplayText"; cmbx.ValueMember = "DataValue"; } } // ConfigureClassCommon.setGridActivation(ultraGrid1.DisplayLayout.Bands[0], strColum1); /// /// 清空容器控件数据,设置指定控件不清空 /// /// public static void clearOldData(Control control, params string[] columnKeys) { foreach (Control ctr in control.Controls) { if (columnKeys.Contains(ctr.Name)) { continue; } if (ctr is Label) { continue; } if (ctr is UltraLabel) { continue; } if (ctr is UltraCheckEditor)//清空复选框1 { UltraCheckEditor ultcmb = (UltraCheckEditor)ctr; ultcmb.Checked = false; } if (ctr is CheckBox)//清空复选框2 { CheckBox cmb = (CheckBox)ctr; cmb.Checked = false; } //if (ctr is UltraComboEditor)//清空下拉列表1 //{ // UltraComboEditor ultcb = (UltraComboEditor)ctr; // ultcb.SelectedIndex = -1; //} //if (ctr is ComboBox)//清空下拉列表2 //{ // ComboBox ultcb = (ComboBox)ctr; // ultcb.SelectedIndex = -1; //} //if (ctr is UltraTextEditor)//清空编辑框 //{ // UltraTextEditor ultxt = (UltraTextEditor)ctr; // ultxt.Text = ""; //} //if (ctr is TextBox)//清空编辑框 //{ // TextBox tb = (TextBox)ctr; // tb.Text = ""; //} if (ctr is UltraCalendarCombo)//清空日期选择 { UltraCalendarCombo tb = (UltraCalendarCombo)ctr; tb.Value=DateTime.Now; } if (ctr is UltraNumericEditor)//清空数字编辑框 { UltraNumericEditor tb = (UltraNumericEditor)ctr; tb.Value = null; } ctr.Text = null; } } } }