精华内容
下载资源
问答
  • QTableWidget删除选中行

    千次阅读 2020-02-15 19:04:14
    原文:...在使用QTableWidget时删除选中行时稍微麻烦点,记录一下 // 删除选中行 void JInfoManger::deleteSelectRows() { QList<QTableWidgetSelectionRange> sRangeLis...

    原文:http://beself.top/2020/02/15/qtablewidget-delete-selectrows/
    在使用QTableWidget时删除选中行时稍微麻烦点,记录一下

    // 删除选中行
    void JInfoManger::deleteSelectRows()
    {
        QList<QTableWidgetSelectionRange> sRangeList = TableAccount->selectedRanges();
        for(const auto &p : qAsConst(sRangeList)) {
            for (auto i = p.topRow() + p.rowCount() - 1; i > p.topRow() - 1; i--) {
                TableAccount->removeRow(i);
            }
        }
    }
    
    展开全文
  • GridControl 删除选中行

    千次阅读 2015-12-09 09:40:55
    GridControl 删除选中行,Winfrom,WPF
    共有两种方式,第一种通过制定行的行号删除,如下:
    </pre><pre class="csharp" name="code">BGV.DeleteRow(BGV.FocusedRowHandle);
    (上面的代码使用与WPF)
    MessageBox.Show(DGList.GetFocusedRowCellDisplayText("BarCode"));//获取当前选中行指定列的数据
    
    第二种,直接删除
    <pre class="csharp" name="code">BGV.DeleteSelectedRows();
    上面的代码适用于WinFrom
    
    

    大笑

    最后通过数据库把变动的数据提交了就可以了!

    格式如下:

    Add为数据库连接地址

    (下面的代码为WPF。WinFrom可能需要少量修改)

      private void SaveChange()
            {
                try
                {
                    BGV.CloseEditor();
                    string select = string.Format("SELECT [ID],[材料类型],[品牌]FROM [dbo].[产品免检表]");
                    string update = string.Format("UPDATE [dbo].[产品免检表] SET 材料类型=@材料类型,品牌=@品牌 WHERE ID=@OLDID");
                    string delete = string.Format("DELETE FROM [dbo].[产品免检表] WHERE ID=@ID");
                    string insert = string.Format("INSERT INTO [dbo].[产品免检表] (材料类型,品牌)VALUES(@材料类型,@品牌)");
                    SqlConnection Connection = new SqlConnection(Add);
                    SqlDataAdapter Adapter = new SqlDataAdapter();
                    SqlCommand Command = new SqlCommand(select, Connection);
                    Adapter.SelectCommand = Command;
    
                    Command = new SqlCommand(insert, Connection);
                    Command.Parameters.Add("@材料类型", SqlDbType.NVarChar, 50, "材料类型");
                    Command.Parameters.Add("@品牌", SqlDbType.NVarChar, 50, "品牌");
                    Adapter.InsertCommand = Command;
    
                    Command = new SqlCommand(update, Connection);
                    Command.Parameters.Add("@材料类型", SqlDbType.NVarChar, 50, "材料类型");
                    Command.Parameters.Add("@品牌", SqlDbType.NVarChar, 50, "品牌");
                    Command.Parameters.Add("@ID", SqlDbType.BigInt, 10, "ID");
                    SqlParameter Parameter = Command.Parameters.Add("@OLDID", SqlDbType.BigInt, 10, "ID");
                    Parameter.SourceVersion = DataRowVersion.Original;
                    Adapter.UpdateCommand = Command;
                    //删除命令
                    Command = new SqlCommand(delete, Connection);
                    Parameter = Command.Parameters.Add("@ID", SqlDbType.BigInt, 10, "ID");
                    Parameter.SourceVersion = DataRowVersion.Original;
                    Adapter.DeleteCommand = Command;
                    Adapter.Update(DTT.Tables[0]);
                    DTT.AcceptChanges();
                    Refresh();
                    System.Windows.MessageBox.Show("保存成功");
                }
                catch (Exception err)
                {
                    System.Windows.MessageBox.Show(err.Message);
                }
            }


    
    
    展开全文
  • datagridview删除选中行

    千次阅读 2015-05-26 14:53:28
    datagridview删除选中行 for (int i = dgv_SerialNumber.SelectedRows.Count; i > 0; i--) { dgv_SerialNumber.Rows.RemoveAt(dgv_SerialNumber.SelectedRows[i - 1].Index); }

    datagridview删除选中行


     for (int i = dgv_SerialNumber.SelectedRows.Count; i > 0; i--)
    {
        dgv_SerialNumber.Rows.RemoveAt(dgv_SerialNumber.SelectedRows[i - 1].Index);
    }


    展开全文
  • CListCtrl删除选中行

    千次阅读 2013-07-17 21:39:40
    CListCtrl删除选中行 CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。 方法一: int CListCtrl::GetSelectionMark(); 返回值:返回选中索引号,否则返回...

    CListCtrl删除选中行

    CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。

    方法一:
    int CListCtrl::GetSelectionMark();
    返回值:返回选中索引号,否则返回-1
    说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,
    UINT nMask) const;来判断。
    单行:int nItem = m_listCtrl.GetSelectionMark();
    m_listCtrl.DeleteItem(nItem);

    方法二:
    说明:这个可以处理单行和多行(连续)的情况
    POSITION pos = m_listCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL)
    {
    TRACE(_T("No items were selected!/n"));
    }
    else
    {
    while (pos)
    {
    int nItem = m_listCtrl.GetNextSelectedItem(pos);
    m_listCtrl.DeleteItem(nItem);
    // you could do your own processing on nItem here
    }
    }


    方法三:
    说明:可以处理单行和多行的情况,个人一般用这种方法
    while(m_listCtrl.GetNextItem(-1,LVNI_ALL | LVNI_SELECTED) != -1)
    {
    int nItem = m_listCtrl.GetNextItem(-1,LVNI_ALL | LVNI_SELECTED);
    m_listCtrl.DeleteItem(nItem);
    }


    方法四:
    说明:可以处理单行和多行的情况
    for(int i = 0; i<m_listCtrl.GetItemCount(); i++)
    {
    if(m_listCtrl.GetItemState(i, LVNI_ALL | LVNI_SELECTED) == LVIS_SELECTED)
    m_listCtrl.DeleteItem(i);
    }

    展开全文
  • DateGridView删除选中行

    千次阅读 热门讨论 2013-08-04 20:55:28
    机房收费中删除用户,要实现删除选中行,总体思路:先删除数据库中的记录,再显示在DateGridView中 界面:     U层: Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click Dim ...
  • stringgrid 删除选中行

    千次阅读 2017-04-12 11:47:27
    if (StrGridSensorList->Row>0) { for (int i=StrGridSensorList->Row;iRowCount-1;i++) { StrGridSensorList->Rows[i]->Assign(StrGridSensorList->Rows[i+1]); }
  • cxgrid删除选中行记录

    千次阅读 2014-08-25 23:04:32
    //========================================================================...// 删除选中行的记录 //============================================================================== procedure TFormExcel.
  • 【转】FLex的datagrid删除选中行后,让最后一行选中 (dg.dataProvider as ArrayCollection).disableAutoUpdate(); (dg.dataProvider as ArrayCollection).removeItemAt( dg.selectedIndex );  dg.selecte
  • tableview如何删除选中行的问题。

    千次阅读 2017-10-12 17:09:31
    今天搞了半天,用了tableview,居然不能删除选中行。 用的代码如下:sourceModel.remove(tableView.currentIndex);//这句话会删除第一行 后来详细的看了tableview的属性,...
  • EasyUI TreeGrid删除选中行

    千次阅读 2014-11-11 16:51:43
    function deleteInd(modelId) { var $tg = $("#treegrid-view-modelInd"); var row = $tg.treegrid('getSelected');... $.messager.confirm('删除','是否确定删除指标:'+row.name+'?',function(r
  • 【WinForm+DevExpress】GridView删除选中行

    千次阅读 2018-04-10 13:41:41
    删除选中行”按钮的代码 private void btnDeleteSelectedRow_Click(object sender, EventArgs e) { if (gridView1 == null || gridView1.SelectedRowsCount <= 0) return; DataRow[]...
  • JS删除复选框选中行

    2020-04-08 19:35:58
    一般是在报表中,我们可以通过复选框的形式进行勾选,然后通过按钮或者超链接触发JavaScript事件,获取复选框选中行,在进行一键删除。 接下来,就来讲解一下,如何通过获取复选框,获取选中行数据,进行一键删除行...
  • 删除之前的效果图: 点击删除选中数据按钮之后的效果: ... ... if (DataGridView_Registerlist.Rows.... //移除选中行 DataGridView_Registerlist.Rows.Remove(DataGridView_Registerlist.CurrentRow);//把该行移除
  • 删除Qtableview 选中行

    千次阅读 2018-11-06 09:22:15
    / /_tableModel是QStandardItemModel类, QMessageBox::StandardButton reply = QMessageBox::question(NULL, "Delete", "Are you sure delete records?", QMessageBox::Yes | QMessageBox::No...
  • MSHflexgrid控件删除选中行

    千次阅读 2013-10-01 09:56:33
    mm = Trim(myflexgrid.TextMatrix(myflexgrid.RowSel, 0)) '返回你选中行的字段对应的值 '将Online_Info表中被选中卡号的记录删除 txtStr = "delete from Online_Info where cardno='" & mm & "'" Set mrc1 = ...
  • CListCtrl 空间删除选中行的方法

    千次阅读 2014-02-14 00:17:07
    不知道你的CListCtrl是否允许多选,如果允许单选,你需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。 方法三: 可以多选的情况下   ...
  • datagrid 删除选中

    千次阅读 2017-09-11 16:00:33
    //获取所有选中 var datas = $('#elementTable').datagrid('getSelections'); if(datas.length>0){ for(var i=0;i  var data=datas[i];  ids += data.id+",";  //获取的编号  
  • 如何实现选中表格某一或者多行进行删除,表中数据是存在数据库中的,鼠标点击某一,再点击删除按钮,那一删除了,同时数据库中的数据也删除了。多行删除,也像这样
  • CListCtrl删除选中行 CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。 方法一: int CListCtrl::GetSelectionMark(); 返回值:返回选中索引号,否则返回-1 ...
  • 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()); } } //代码简单。...
  • listctrl删除选中行的方法

    千次阅读 2018-10-27 11:44:24
    CString str; int CurSel = m_list.GetNextItem(-1, LVNI_ALL | LVNI_SELECTED); if(CurSel &gt;= 0) { str = m_list.GetItemText(CurSel, 3); DeleteFile(str);... m_list.DeleteItem(CurSel);...
  • 删除DataGridView选中行并更新数据库

    千次阅读 多人点赞 2014-07-21 20:22:41
     这里我们需要用DataGridView数据,并通过选中行将数据从数据库中删除。  其原理是把选中记录的主键提取出来,然后传给实体,通过实体给D层传值实现对数据库的修改。  下面是各层代码,供大家参考。
  • 删除jqgrid选中行

    千次阅读 2014-03-18 11:05:29
    $("#delModal").click( function () {  var rowid = $("#igrid").getGridParam("selrow");  $("#igrid").delRowData(rowid);  });
  • Vb.net-DatagridView之右击删除选中行

    千次阅读 热门讨论 2016-05-23 11:15:42
    右击显示“下机”,和点击“下机”删除是分开的两个操作。要先根据我们鼠标右击的位置,确定所在的,显示“下机”,然后才能点击“下机”,执行下机操作。
  • 由于jqgrid没有提供批量删除行的函数,因此要实现批量删除选中行数据,就只能:先获取选中行rowIds;遍历选中行rowIds,逐个调用delRowData(string rowid)删除行数据。看上去挺简单,但是这里有个很大的坑,因为var ...
  • c# 点按钮删除gridview选中行

    千次阅读 2014-09-30 10:38:49
    /// /// 删除选中行数据 /// /// /// private void btnDel_Click(object sender, EventArgs e) { string name = Convert.ToString(mainView.SelectedRows
  • (转)stringgrid删除选中行

    千次阅读 2011-08-04 15:31:07
    定义一个从TStringGrid类继承的新类如下:  type TMyGrid = class(TStringgrid); 之后,删除时:你可以这样写: TMyGrid(Grid).DeleteRow(Grid.Row); //Grid为你的StringGrid
  •  * 1,就显示一。 系统显示列表时,首先实例化一个适配器。    *     * 当手动完成适配时,必须手动映射数据,这需要重写getView()方法。 系统在绘制列表的每一的时候都将调用此方法,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,827
精华内容 80,330
关键字:

如何只删除选中的行