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;
}
}
}
}