Пример #1
0
        /// <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);
        }
Пример #2
0
 private DataSet onGetClickInputButtonSourceAfterSubmit(object sender, GetClickInputButtonSourceAfterSubmitEventArgs arg)
 {
     if (_GetClickInputButtonSourceAfterSubmit != null)
     {
         return(_GetClickInputButtonSourceAfterSubmit(this, arg));
     }
     else
     {
         return(null);
     }
 }