| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- 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
- {
- //激活输入当前值行数据
- /// <summary>
- /// 激活输入当前值行数据
- /// </summary>
- /// <param name="ug">ultragrid</param>
- /// <param name="strColumn">列名</param>
- /// <param name="strKey">列值</param>
- 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();
- }
- }
- /// <summary>
- /// 设置grid单元格不可编辑
- /// </summary>
- /// <param name="band">grid表格</param>
- /// <param name="strs">可编辑的列头名称数组</param>
- 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;
- }
- }
- }
- /// <summary>
- /// 绑定combobox
- /// </summary>
- /// <param name="cmbx">控件名</param>
- /// <param name="dset">数据源ds</param>
- /// <param name="strVal">值</param>
- /// <param name="strName">显示名</param>
- /// <param name="filCondition">筛选条件</param>
- /// <param name="tips">是否新增</param>
- /// <param name="addItem">新增itemName</param>
- 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);
- /// <summary>
- /// 清空容器控件数据,设置指定控件不清空
- /// </summary>
- /// <param name="control"></param>
- 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;
- }
- }
- }
- }
|