精华内容
下载资源
问答
  • datagridview一次性移除多行选中数据,同时删除数据库数据  源码:   private void btnDel_Click(object sender, EventArgs e) { DialogResult RSS = MessageBox.Show(this, "确定要删除选中行数据码?...

        datagridview一次性移除多行选中数据,同时删除数据库数据

        源码:


       

            private void btnDel_Click(object sender, EventArgs e)
            {
                DialogResult RSS = MessageBox.Show(this, "确定要删除选中行数据码?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                switch (RSS)
                {
                    case DialogResult.Yes:
                        for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
                        {
                            int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
                            dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
                            //调用后台删除方法,删除数据库数据
                            Facade.AlterOperatorFa delOperator = new Facade.AlterOperatorFa();
                            Entity.userEntity userInfo = new Entity.userEntity();
                            userInfo.userID = ID.ToString().Trim();
                            delOperator.DelOpe(userInfo);
                        }
                        break;
                    case DialogResult.No:
                        break;
                }
            }



        很好用,就是一点不方便,这么写只能用于删除datagridview绑定数据源的时候,当我们把List集合的值赋给datagridview显示再用以上代码删除就会报如下错误




       




        所以,这个时候代码就得改写了,


        在List中删除数据,后重新绑定控件,

        因为还要求删除数据库中数据,所以,直接获取选中行的ID,删除数据库中数据,重新返回List赋给datagridview完事儿



       

            private void btnDel_Click(object sender, EventArgs e)
            {
                DialogResult RSS = MessageBox.Show(this, "确定要删除选中行数据码?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                switch (RSS)
                {
                    case DialogResult.Yes:
                        for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
                        {
                            int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
                            //调用后台删除方法,删除数据库数据
                            Facade.AlterOperatorFa delOperator = new Facade.AlterOperatorFa();
                            Entity.userEntity userInfo = new Entity.userEntity();
                            userInfo.userID = ID.ToString().Trim();
                            delOperator.DelOpe(userInfo);
                        }
                        comboBox1_SelectedIndexChanged(sender, e);//for循环里删除了一句话,在此加了这行语句
                        break;
                    case DialogResult.No:
                        break;
                }
            }
    
    
    
    
    
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (comboBox1.SelectedIndex == 0)
                {
                    //level是1的
                    Facade.QueryOperatorInfo opeFa1 = new Facade.QueryOperatorInfo();
                    List<userEntity> userList1 = new List<userEntity>();
                    Entity.userEntity userInfo1 = new userEntity();
                    userInfo1.userLevel = "1";
                    userList1 = opeFa1.getUsers(userInfo1);
                    //level是2的
                    Facade.QueryOperatorInfo opeFa2 = new Facade.QueryOperatorInfo();
                    List<userEntity> userList2 = new List<userEntity>();
                    Entity.userEntity userInfo2 = new userEntity();
                    userInfo2.userLevel = "2";
                    userList2 = opeFa2.getUsers(userInfo2);
                    //合并level==1和level==2的list集合
                    List<userEntity> resultEnd = userList1.Concat(userList2).ToList();
                    dataGridView1.DataSource = (from p in resultEnd
                                                select new
                                                {
                                                    用户ID = p.userID,
                                                    用户级别 = p.userLevel
                                                }).ToList();
                }
                else if (comboBox1.SelectedIndex == 1)
                {
                    Facade.QueryOperatorInfo opeFa = new Facade.QueryOperatorInfo();
                    List<userEntity> userList = new List<userEntity>();
                    Entity.userEntity userInfo = new userEntity();
                    userInfo.userLevel = "2";
                    userList = opeFa.getUsers(userInfo);
                    dataGridView1.DataSource = (from p in userList
                                                select new
                                                {
                                                    用户ID = p.userID,
                                                    用户级别 = p.userLevel
                                                }).ToList();
                }
                else if (comboBox1.SelectedIndex == 2)
                {
                    Facade.QueryOperatorInfo opeFa = new Facade.QueryOperatorInfo();
                    List<userEntity> userList = new List<userEntity>();
                    Entity.userEntity userInfo = new userEntity();
                    userInfo.userLevel = "1";
                    userList = opeFa.getUsers(userInfo);
                    dataGridView1.DataSource = (from p in userList
                                                select new
                                                {
                                                    用户ID = p.userID,
                                                    用户级别 = p.userLevel
                                                }).ToList();
                }
            }



          就是下面这个窗体!

       

       

       

    展开全文
  • 如何一键注释掉宝塔里的多行代码快捷键: 先选中需要注释掉的代码,再同时按住ctrl+shift+/?,即可一键注释掉

    如何一键注释掉宝塔里的多行代码快捷键:
    先选中需要注释掉的代码,再同时按住ctrl+shift+/?,即可一键注释掉;
    如果需要取消被注释掉的代码,方法跟它一样,即也是按此快捷键即可恢复代码。

    展开全文
  • CTEBudgetView ebView = new CTEBudgetView(); CTEBudgetBillOfQuantitiesView ebboqView = new CTEBudgetBillOfQuantitiesView(); CTEBudgetMaterialEquipmentQuotedPriceView ebmeqpView...
           CTEBudgetView ebView = new CTEBudgetView();
    
            CTEBudgetBillOfQuantitiesView ebboqView = new CTEBudgetBillOfQuantitiesView();
    
            CTEBudgetMaterialEquipmentQuotedPriceView ebmeqpView = new CTEBudgetMaterialEquipmentQuotedPriceView();
    
            CTEBudgetQuotaQuantitiesView ebqqView = new CTEBudgetQuotaQuantitiesView();
            string strContextID = CGeneral.GetIDValue();  //上下文ID
            WhereClip where = CTEBudget._.EBID.In(strIDs.Split(','));
            CTEBudget[] list_Wait = ebView.GetArray(where);
    
            DbTransaction trans = ebView.BeginTransaction();
    
            ebboqView.Delete(CTEBudgetBillOfQuantities._.EBID.In(strIDs.Split(',')), trans);
    
            ebmeqpView.Delete(CTEBudgetMaterialEquipmentQuotedPrice._.EBID.In(strIDs.Split(',')), trans);
    
            ebqqView.Delete(CTEBudgetQuotaQuantities._.EBID.In(strIDs.Split(',')), trans);
    
            ebView.Delete(where, trans);

    展开全文
  • 一次性选中符合条件的单元格 整行删除,本例中使用union方法,注意在循环体中时,因参数是对象,应事先给个具体实例.
  • vim 上面一次性复制一行或者多行

    千次阅读 2013-08-21 19:23:36
    可以通过删除命令来实现: ...光标移动到指定要复制的行(或者多行)的开始,然后输入dd(或输入d3d--删除从当前行开始的3行),然后用p命令将内容复制到这些行的原处及想要复制到地方即可。

     可以通过删除命令来实现:



    光标移动到指定要复制的一行(或者多行)的开始,然后输入dd(或输入d3d--删除从当前行开始的3行),然后用p命令将内容复制到这些行的原处及想要复制到地方即可。

    展开全文
  • 在工作表中一次性插入多行,需要使用insert方法,下面针对在第三行位置处插入4行空行为例,介绍三种方法: 循环四次,每次插入一行 通过单元格选中整行进行插入行 直接选中行进行插入行 '方法一 Sub 插入行() Dim...
  • python 实现一次性在文件中写入多行的方法将要写入的内容 构造 进一个list 中,使用writelines()方法 一次性写入。file_w.writelines(list)file_w.flush()file.close()以上这篇python 实现一次性在文件中写入多行...
  • 用易语言向excel表格中写数据,单个range或者多个ranges采用循环方式写入数据,对excel的表格访问太过频繁,速度上有一定的影响,思维上不太直观,特别是要对表格中的多个单元格进行更多计算后并一次性写入时,就不...
  • sublime删除多行

    2020-12-29 09:28:19
    sublime删除选中的多行文本: 选中关键词/句,注意选取具有唯一的标识 Alt+F3全选,选中所有的该词/句(这里不会区分大小写) 依次选择编辑–行--删除行,快捷键:Ctrl+Shift+K 应用场景:筛选日志,删除干扰...
  • VsCode删除多行操作

    千次阅读 2019-03-12 17:26:00
    我想要一次性删除"how to delete this line" 所在的所有行,而其他行不删除 操作步骤 鼠标移动到 "how"上面,单击左键,使how变为激活状态,vscode会同时高亮其他"how" 按下快捷键ctrl + shift +l ,或者从...
  • VS Code 快速删除多行的部分内容

    千次阅读 2020-03-29 13:52:16
    快速删除多行的部分内容,尤其是那种后面不对齐的情况,比如这种 我只想删除后面的内容该怎么办? . 光标放在前面列,最好放在开头,然后 ctrl+shift+(向下箭头) 二. ctrl+shift+(向右箭头),将光标指向后面...
  • matlab同时删除多行

    2021-03-22 19:35:36
    [num,txt,raw] = xlsread(‘F:\2021.2.11\data_excel.xlsx’); raw size(raw,1) m=1; for i=1:size(raw,1) if(isnan(raw{i,1})) a(m)=i; m=m+1; end end a=fliplr(a) for i=1:size(a,2) raw(a(i),:)=[];...raw
  • 在MySQL中,您可以插入多行,如下所示: INSERT INTO 'tablename' ('column1', 'column2') VALUES ('data1', 'data2'
  • Jtable删除多行

    2010-03-10 11:19:36
    * 删除数据库的 */ for (int i : selections) { Vector line = new Vector(); //获取选择行的数据 line = (Vector) table_data.get(i); //删除 testService.delete(new Object(line.get(0))); } /** * ...
  • javascript删除多行

    2008-10-07 21:38:25
    注意:要从后向前删  var tbody=document.getElementById("detailbody");  var trs=tbody.childNodes;  alert(trs.length);  for(i=trs.length;i&gt;1;i--){  tbody.removeChild(trs[1]);... }...
  • 下面小编就为大家分享一篇在pandas中一次性删除dataframe的多个列方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1.多行注释:  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;  2. 在行首使用上下键选择需要注释的多行;  3. 按下键盘(大写)“I”键,... 4.... 5....2.删除多行注释:  1. 首先按esc
  • jtable 删除删除多行 删除任意选中行

    千次阅读 热门讨论 2009-12-26 11:27:00
    int count[]=table.getSelectedRows(); if (count.length return; }else { for (int i = count.length; i > 0; i--) { tableModel.removeRow(table.getSelectedRow()); } } //代码简单。...
  • ubuntu vim多行删除

    2018-11-05 08:31:00
    多行删除 ,:1,30d 删除30行 转载于:https://www.cnblogs.com/RogerLu/p/9907183.html
  • SQL server 触发器,在触发Merge过程中,逐行触发的解决办法 用group by 避免是一次触发中的多行更新或删除
  • vim 复制、删除多行(2)

    2016-01-26 10:51:33
    vi编辑器中的整行(多行)复制与粘贴就非常必要了。  1、复制  1)单行复制  在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;  2)多行复制  在命令模式下,将光标移动到将要...
  • linuxvi删除多行的方法 (2010-07-30 10:00:54) 转载▼ 标签: 杂谈 dd 删除一行 d$ 删除以当前字符开始的行字符 ndd 删除以当前行开始的n行 dw 删除以当前字符开始的个字 ndw ...
  • vscode删除缩进多行tab

    万次阅读 多人点赞 2018-06-09 17:53:00
    shift + tab 转载于:https://www.cnblogs.com/v5captain/p/9160398.html
  • 华为机试---删除多行的重复数字

    千次阅读 2014-09-02 21:26:11
    package huawei; import java.util.HashSet; import java.util.Iterator;... * 将个整形数组中的各个值进行对比,删除重复的数值,并向前对齐 * 多行,每行组数据,用","隔开,长度小于4096个字符
  • 一次性删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。这样就方便多了。 一个简单示例 现有一个学生信息数据库,需要一次性删除多条记录 创建一个名为del.php的文件 代码如下: ...
  • Vim中的多行删除与复制

    千次阅读 2018-05-04 14:29:45
    Vim中的多行删除与复制 法: 单行删除 :1(待删除行)d 多行删除 :1,10d 法二: 光标所在行 dd 光标所在行以下的N行 Ndd 法三: 光标放到第6行 输入:2yy 光标放到第9行 输入:...
  • SQL实现多行合并

    2014-11-30 22:44:33
    ORACLE纯SQL实现多行合并行【转】项目中遇到个需求,需要将多行合并为行。表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RES...
  • [原创]删除多行文本框中的空白行

    千次阅读 2005-03-26 14:26:00
    删除多行文本框中的空白行在一些调研或者投票程序中,经常都要设置题目的各个选择支,最常见的办法有两种:1. 每次添加个选择支,如果该题目有N个选项,就添加N;2. 把所有的选项都填写入个文本框中,用特殊的...
  • VI中的多行删除与复制 法: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行, 输入:p 此方法适合复制少量行...
  • 、Office ...删除 6、选择“整行”->确定 7、大功告成! 二、WPS 1、选中数据区,在菜单栏找到数据->自动筛选 2、选择筛选命令的下拉菜单(第行的倒三角方框),取消“...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,614
精华内容 27,845
关键字:

一次性删除多行