弹出窗体勾选多条记录自动添加到明细表

  弹出窗体勾选多条记录自动添加到明细表

弹出窗体勾选多条记录自动添加到明细表


SearchCallBack.cs

C# Code:

namespace CSFrameworkV4_5.Library.CommonClass
{
   
   /// <summary>
   /// 回调函数,当选择一个条记录后关闭窗体时调用
   /// </summary>
   /// <param name="resultRow">当前选择的条记</param>
   public delegate void SearchCallBack(DataRow resultRow);
   
   /// <summary>
   /// 回调函数,当选择多条记录后关闭窗体时调用
   /// </summary>
   /// <param name="resultTable"></param>
   public delegate void SearchCallBackTable(DataTable resultTable);
   
   
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898


frmSO.cs

C# Code:

private void OnStockCode_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
   //打开产品查询窗体
   frmFuzzySearchProduct.ExecuteTable(sender as ButtonEdit, this.SearchStockCallBackTable);
}


//来源:C/S框架网(www.csframework.com) QQ:1980854898



C# Code:


/// <summary>
/// 勾选记录对话框回调函数
/// </summary>
/// <param name="resultTable">返回的表</param>
private void SearchStockCallBackTable(DataTable resultTable)
{
   if (resultTable == null || resultTable.Rows.Count == 0) return;
   
   foreach (DataRow resultRow in resultTable.Rows)
   {
      DataRow row = _BLL.CurrentBusiness.Tables[tb_SOs.__TableName].NewRow();
      string order = new GenerateSortID().Generate(gvDetail, colD_Queue); //生成排序编号
      
      row[tb_SOs.Queue] = order; //排序编号
      row[tb_SOs.StockCode] = resultRow[tb_Product.ProductCode];
      row[tb_SOs.StockName] = resultRow[tb_Product.ProductName]; //参考字段,["StockName"]相同
      row[tb_SOs.Price] = resultRow[tb_Product.SellPrice];
      row[tb_SOs.Qty] = 1;
      
      _BLL.CurrentBusiness.Tables[tb_SOs.__TableName].Rows.Add(row); //增加一条明细记录
   }
   
   gcDetail.RefreshDataSource();
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




贴图图片





贴图图片




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

记录自动添加明细表
开发技巧:并返回数据
C#通用
C#通用 (源码)
C# C/S架构明细表产品资料输入及单记录选取方案
C# DataGridView组件自动添加菜单(ContextMenuStrip)复制单元格的值
框架提供关闭当前,除此之外全部关闭的功能(菜单)
C#实现QQ/MSN等客户端聊天软件从右下角(Popup Window)
xtraTabbedMdiManager的标题上右鍵关闭菜单
从输入框跳转明细表格并新增记录
C#自动关闭的对话框,自动按下确定按钮
解决表格记录组件ColumnHeaderCheckBox排序出现混乱问题
基类处理按回车键自动下一输入控件
3.1将源码加入VS解决方案
C#.Net自定义控件 - CheckedListBoxEditor(支持及新增)
GridView最后一列按回车键自动新增一记录
新增模块菜单,添加功能后在角色分配权限里看不菜单项
明细表定制“新增记录”的快捷键
业务单据开发步骤
C# C/S架构下客户、供应商等大批量数据单记录选取组件