/// <summary> /// 初始化业务类型信息 /// </summary> public static void InitBusInfo(KgmGrid grid, DataTable dtVouchType) { #region 赋默认值 //如果画面为空,则不赋值 DataTable dt = grid.DataSource as DataTable; if (dt == null || dt.Rows.Count == 0) { return; } //判断画面上是否存在下拉框,如果存在则绑定来源类型 EditCombox cmb = grid.GetComboBoxCtrl(); if (cmb != null) { cmb.DataSourceID = QSConstValue.CVOUCHID; AppUtil.BindCombBox(ref cmb, dtVouchType, QSConstValue.CVOUCHID, QSConstValue.CSOURCE, false); } //判断当前模块是否存在默认业务类型,如果存在,则初始化业务类型 DataView dvVouchType = new DataView(dtVouchType); dvVouchType.RowFilter = " ISCREATE = 1 "; if (dvVouchType.Count == 0) { return; } InitVouchInfo(grid, dvVouchType.ToTable()); #endregion }
/// <summary> /// 绑定下拉框信息 /// </summary> /// <param name="cVouchName"></param> public static void BindEditCombo(KgmGrid grid, DataTable dtSource) { EditCombox cmb = grid.GetComboBoxCtrl(); if (cmb.DataSourceID != grid.SelectedCell.Row[QSConstValue.ROWMAPPINGVALUE].ToString()) { cmb.DataSourceID = grid.SelectedCell.Row[QSConstValue.ROWMAPPINGVALUE].ToString(); //绑定ComboBox AppUtil.BindCombBox(ref cmb, dtSource, grid.SelectedCell.Row[QSConstValue.ROWMAPPINGVALUE].ToString(), grid.SelectedCell.Row[QSConstValue.ROWMAPPINGTEXT].ToString(), false); } }
public static void BindCombBox(ref EditCombox comboBox, DataTable dataSource, string valueMember, string DisplayMember) { if (dataSource == null || dataSource.Rows.Count == 0) { return; } DataRow dr = dataSource.NewRow(); dataSource.Rows.InsertAt(dr, 0); comboBox.DataSource = dataSource; comboBox.DisplayMember = DisplayMember; comboBox.ValueMember = valueMember; }
/// <summary> /// 清除grid文本 /// </summary> /// <param name="grid"></param> public static void ClearGrid(KgmGrid grid) { foreach (Resco.Controls.SmartGrid.Row row in grid.Rows) { row[QSConstValue.VALUEMEMBER] = row[QSConstValue.DISPLAYMEMBER] = string.Empty; } EditCombox cmb = grid.GetComboBoxCtrl(); if (grid != null) { cmb.DataSource = null; cmb.DataSourceID = string.Empty; } }