/// <summary> /// 从注册GetClickInputButtonSourceAfterSubmit事件中获取的值 /// </summary> /// <param name="clickInputButtonColsWithTexts">整理过的clickButtonText字典,键值列名,值是所有text集合</param> /// <returns>根据texts返回的value</returns> private Dictionary <string, Dictionary <object, DataRow> > covertClickButtonInputTextToValue(Dictionary <string, List <object> > clickInputButtonColsWithTexts) { //通过客户端注册是事件,拿到clickButtonInput的Source,保存结果到内存,以便等下一次处理 Dictionary <string, Dictionary <object, DataRow> > clickInputButtonColsWithValues = new Dictionary <string, Dictionary <object, DataRow> >(); foreach (var oneColTexts in clickInputButtonColsWithTexts) { GetClickInputButtonSourceAfterSubmitEventArgs args = new GetClickInputButtonSourceAfterSubmitEventArgs(oneColTexts.Key, oneColTexts.Value.ToArray()); DataSet dsValues = onGetClickInputButtonSourceAfterSubmit(this, args); bool hasValues = dsValues != null && dsValues.Tables.Count > 0 && dsValues.Tables[0].Rows.Count > 0; if (hasValues) { ColumnEditCfgInfo editColumn = _EditColumns[oneColTexts.Key]; Dictionary <object, DataRow> values = new Dictionary <object, DataRow>(); foreach (DataRow dr in dsValues.Tables[0].Rows) { object valueKey = dr[editColumn.TextFieldName]; if (!values.ContainsKey(valueKey)) { values.Add(valueKey, dr); } } clickInputButtonColsWithValues.Add(oneColTexts.Key, values); } } return(clickInputButtonColsWithValues); }
private DataSet onGetClickInputButtonSourceAfterSubmit(object sender, GetClickInputButtonSourceAfterSubmitEventArgs arg) { if (_GetClickInputButtonSourceAfterSubmit != null) { return(_GetClickInputButtonSourceAfterSubmit(this, arg)); } else { return(null); } }