一、获取选中的表格

 

// 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的更多相关文章

  1. 特殊文件: /dev/null和/dev/tty

    转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文 ...

  2. Dev控件GridView单元格绑定控件

    Dev控件GridView单元格绑定控件 //文本按钮 RepositoryItemButtonEdit btnFields = new RepositoryItemButtonEdit();//创建 ...

  3. oracle对/dev/shm的使用

    查看共享内存打开的文件数 [root@db2 ~]# lsof -n | grep /dev/shm | wc -l 34693 共享内存中总共文件数 [root@db2 ~]# ls -l /dev ...

  4. 浅析/dev/shm

    一,/dev/shm 概念 /dev/shm 是一个tmpfs文件系统,临时文件系统,是基于内存的文件系统,也就是说/dev/shm中的文件是直接写入内存的,而不占用硬盘空间. 在Centos和Red ...

  5. Dev Cpp 输出中文字符问题

    最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...

  6. dev c++ Boost库的安装

    dev c++ 的boost库的安装步骤 然后点击“check for updates”按钮 最后点击“Download selected”按钮,下载完成后安装.... 给dev添加boost库文件, ...

  7. Dev Winform 简洁界面模板制作

    今天看到Dev的安装程序,发现界面很漂亮如下图: 于是想到做个类似的简洁明了的界面出来,平常开发小程序什么的都方便很多. 1.首先是自己添加了一个XtraForm,我们发现它有点丑(我为了性能,习惯把 ...

  8. Dev TreeList 总结

    1.表格的要求:如果要求有父子节点关系,则必须有ID和ParentID字段,并且父节点ParentID字段必须指向ID字段. 2.Access表格在穿入DATATABLE的时候,要想表现出父子节点关系 ...

  9. 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 ...

  10. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

    Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...

随机推荐

  1. flask上传excel文件,无须存储,直接读取内容

    运行环境python3.6 import xlrd from flask import Flask, request app = Flask(__name__) @app.route("/& ...

  2. Vim 去除因为 Unix 和 Windows 换行符不同带来的 ^M 问题

    由于各操作系统对换行符的处理不同, Unix: \n Windows : \r\n Mac : \r 所以有时 Vim 打开的文件会有如下情况: 解决方法为:在 Vim 中执行命令 :%s/\r//g ...

  3. Windows10下使用python+selenium实现谷歌浏览器的自动控制

    第一 谷歌浏览器一直是开发人员最喜欢的浏览器,python爬虫在进行抓包时尤其好用,今天为大家带来python+selenium进行自动化控制的安装教程 安装selenium windows下在cmd ...

  4. Pycharm远程调试服务器代码(使用Pipenv管理虚拟环境)

    准备工作 1.随便准备一个项目工程,在本地用Pipenv创建一个虚拟环境并生成Pipfile和pipfile.lock文件,如下: 2.准备一台服务器,我这里使用阿里云的ECS SSH连接上 $ ss ...

  5. 【mongoDB查询进阶】聚合管道(一) -- 初识

    https://segmentfault.com/a/1190000010618355 前言:一般查询可以通过find方法,但如果是比较复杂的查询或者数据统计的话,find可能就无能为力了,这时也许你 ...

  6. 【C# 复习总结】类、继承和接口

    1 类 定义新的数据类型以及这些新的数据类型进行相互操作的方法 定义方式: class Cat { } class Cat:object { } C#中所有的类都是默认由object类派生来的,显示指 ...

  7. Linux:一位猫奴的意外逆袭

    作者:Vamei,严禁任何形式转载. 1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘.他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己的小猫Randi在扒自己的裤腿 ...

  8. python2.x版本与python3.x版本的区别以及运算符

    python2.x中: 重复代码,语言不统一,不支持中文 py2中除法获取的都是整形 py2中有long(长整形) print 可以加括号也可以不加括号 range 在py2中打印的结果是列表 py2 ...

  9. 阿里巴巴2017实习生招聘模拟题(部分)---C++后台开发方向

    1.一个机器人玩抛硬币的游戏,一直不停的抛一枚不均匀的硬币,硬币有A,B两面,A面的概率为3/4,B面的概率为1/4.问第一次出现连续的两个A年的时候,机器人抛硬币的次数的期望是多少? 9/4 11/ ...

  10. H5 61-浮动元素贴靠现象

    61-浮动元素贴靠现象 <!DOCTYPE html><html lang="en"><head> <meta charset=" ...