一、Dev
一、获取选中的表格
// MessageBox.Show(gridview_Parent.GetFocusedDataRow()["series"].ToString());//获取焦点的数据行
var s = GridParentView.GetFocusedDataRow()?["group_num_id"].ToString();//无数据焦点行不存在的 ?处理写法
private void Btn_DelchildNode_Click(object sender, EventArgs e)
{
//var selectedItems = gridview_ChildNode.GetSelectedRows().ToList().Select(i => gridview_ChildNode.GetRow(i).ToSpecObject<IntelligentAllotChildNode>()).ToList();
//gridview_ChildNode.DeleteSelectedRows();
int[] rows = gridview_Child.GetSelectedRows(); //获取GridView 选中的数据行信息 if (rows.Length == 0)
{
MessageHelper.InfoMsg("请勾选一行记录。"); return;
}
else
{
List<int> selectRows;
selectRows = this.gridview_Child.GetSelectedRows().ToList();
Newtonsoft.Json.Linq.JArray JsonArray = new Newtonsoft.Json.Linq.JArray();
string series_id = null;
foreach (int i in selectRows)
{
var ss = this.gridview_Child.GetDataRow(i)["series_id"].ToString();
JsonArray.Add(new JObject() {
new JProperty("series",this.gridview_Child.GetDataRow(i)["series_id"].ToString()),
new JProperty("group_num_id",this.gridview_Child.GetDataRow(i)["group_num_id_"].ToString()),
new JProperty("sub_unit_num_id",this.gridview_Child.GetDataRow(i)["sub_unit_num_id"].ToString()),
});
series_id = this.gridview_Child.GetDataRow(i)["group_num_id_"].ToString();
}
bool res = UnitOfWork<DAL_AllocationMgt>.Resolve.ChildNodedel(JsonArray, out string errors);
if (res)
{
MessageHelper.InfoMsg("删除成功");
ChildNodeDataPage.ClearQueryField();
ChildNodeDataPage.IN_SQLID = "XDLERP-SCM-0043";
ChildNodeDataPage.IN_GRID_CONTROL = ChildNodeData;
if (series_id != null)
ChildNodeDataPage.AddQueryField("group_num_id", series_id);
ChildNodeDataPage.InitPages();
}
else
{
MessageHelper.InfoMsg(errors);
}
}
}
private void Btn_Del_Click(object sender, EventArgs e)
{
int[] rows = gridView.GetSelectedRows(); //获取GridView 选中的数据行信息
if (rows.Length == 0)
{
MessageHelper.InfoMsg("请勾选一行记录。"); return;
}
else
{
List<int> selectRows;
List<int> custcode = new List<int>();
selectRows = this.gridView.GetSelectedRows().ToList();
foreach (int i in selectRows)
{
custcode.Add(int.Parse(this.gridView.GetDataRow(i)["series"].ToString()));
}
//string depaid = string.Join(",", custcode); System.Int32[] str = custcode.ToArray(); bool result = UnitOfWork<DAL>.Resolve.SupplierOrderDel(str, out string error);
if (result)
{
MessageHelper.InfoMsg("删除成功。");
SearchData();
}
}
}
一、Dev的更多相关文章
- 特殊文件: /dev/null和/dev/tty
转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文 ...
- Dev控件GridView单元格绑定控件
Dev控件GridView单元格绑定控件 //文本按钮 RepositoryItemButtonEdit btnFields = new RepositoryItemButtonEdit();//创建 ...
- oracle对/dev/shm的使用
查看共享内存打开的文件数 [root@db2 ~]# lsof -n | grep /dev/shm | wc -l 34693 共享内存中总共文件数 [root@db2 ~]# ls -l /dev ...
- 浅析/dev/shm
一,/dev/shm 概念 /dev/shm 是一个tmpfs文件系统,临时文件系统,是基于内存的文件系统,也就是说/dev/shm中的文件是直接写入内存的,而不占用硬盘空间. 在Centos和Red ...
- Dev Cpp 输出中文字符问题
最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...
- dev c++ Boost库的安装
dev c++ 的boost库的安装步骤 然后点击“check for updates”按钮 最后点击“Download selected”按钮,下载完成后安装.... 给dev添加boost库文件, ...
- Dev Winform 简洁界面模板制作
今天看到Dev的安装程序,发现界面很漂亮如下图: 于是想到做个类似的简洁明了的界面出来,平常开发小程序什么的都方便很多. 1.首先是自己添加了一个XtraForm,我们发现它有点丑(我为了性能,习惯把 ...
- Dev TreeList 总结
1.表格的要求:如果要求有父子节点关系,则必须有ID和ParentID字段,并且父节点ParentID字段必须指向ID字段. 2.Access表格在穿入DATATABLE的时候,要想表现出父子节点关系 ...
- SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2
在Linux的日志/var/log/message里面看到下面错误信息: Oct 26 09:48:42 xxxxxxx SYMBDSNAP_SDK[3943]: Failed to open dev ...
- .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)
Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...
随机推荐
- 无备份时用dbms_repair恢复坏块的方法
份的情况下可以直接使用备份来恢复. 对于通过备份恢复,Oracel为我们提供了很多种方式,冷备,基于用户管理方式,RMAN方式等等. 对于这几种方式我们需要实现基于数据库以及文件级别的恢复.RMAN同 ...
- Linux 系统负载查询及分析说明
Linux 系统出现死机或卡顿时,可以参阅如下步骤进行整体排查: 检查服务器进程与服务否占用了过多内存,或者内存没有正常释放,导致出现内存溢出,系统宕机. 检查 /var/spool/cron 等系统 ...
- Ubuntu16.04环境安装jenkins
前提:系统必须安装jdk 如果没有安装可通过如下命令安装: sudo add-apt-repository ppa:openjdk-r/ppa sudo apt update sudo apt ins ...
- Python脱产8期 Day06 2019/4/18
一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷 ...
- AI SSD目标检测算法
Single Shot multibox Detector,简称SSD,是一种目标检测算法. Single Shot意味着SSD属于one stage方法,multibox表示多框预测. CNN 多尺 ...
- sublime text3 的汉化
仅是记录自己的处理过程,以防遗忘: 感谢作者:https://www.jianshu.com/p/ecc241f22ed5
- SpringMVC自动封装List对象 —— 自定义参数解析器
前台传递的参数为集合对象时,后台Controller希望用一个List集合接收数据. 原生SpringMVC是不支持,Controller参数定义为List类型时,接收参数会报如下错误: org.sp ...
- FineUI经典项目展示(1)生产在线管理系统
本系列<FineUI经典项目展示>文章将会集中展示一批使用FineUI(开源版).专业版.MVC版的经典项目. 如果你希望自己的FineUI项目出现在这个舞台,请到官网论坛提交申请: ht ...
- Redis中单机数据库的实现
1. 内存操作层 zmalloc 系接口 redis为了优化内存操作, 封装了一层内存操作接口. 默认情况下, 其底层实现就是最简朴的libc中的malloc系列接口. 如果有定制化需求, 可以通过配 ...
- Verilog语法遗漏点
1 关于参数定义 Parameter:parameter只能定义在端口生命的前面,如 Input[whith:0] a; Parameter whith=4; 这样的参数定义出现在声明的后面会报错 2 ...