| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- namespace Pur.order
- {
- class comm
- {
- /// <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)
- {
- SetComboItemHeight(cmbx);
- 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";
- }
- }
- /// <summary>
- /// 设置包含在指定列中的列可编辑
- /// </summary>
- /// <param name="band"></param>
- /// <param name="columnKeys"></param>
- public static void SetColumnsActive(UltraGridBand band, params string[] columnKeys)
- {
- foreach (UltraGridColumn gridColumn in band.Columns)
- {
- if (columnKeys.Contains(gridColumn.Key) != true)
- {
- gridColumn.CellActivation = Activation.ActivateOnly;
- }
- }
- }
- /// 设置UltraComboEditor中的中文和非中文统一高度。
- /// </summary>
- /// <param name="cmb"></param>
- public static void SetComboItemHeight(UltraComboEditor cmb)
- {
- foreach (ValueListItem item in cmb.Items)
- {
- if (Regex.IsMatch(item.DisplayText, @"[\u4e00-\u9fa5]+"))
- {
- item.Appearance.FontData.SizeInPoints = 9.0F;
- }
- else
- {
- item.Appearance.FontData.SizeInPoints = 10.5F;
- }
- }
- }
- //激活输入当前值行数据
- /// <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();
- }
- }
- //验证税率
- public static bool isRightRate(object p)
- {
- if (p == null)
- {
- return true;
- }
- String strP = p.ToString().Trim();
- if (!Regex.IsMatch(strP, @"^[1-2]{0,1}[0-9]%$"))
- {
- return true;
- }
- return false;
- }
- }
- }
|