首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从msflexgrid中删除所选项目

如何从msflexgrid中删除所选项目
EN

Stack Overflow用户
提问于 2016-02-28 07:09:39
回答 1查看 2.5K关注 0票数 0

我正在使用VB6和其中我正在使用MSFlexGrid现在我想删除一个完整的行,这是由用户选择的,一旦完成它自动设置焦点到文本框,而搜索在互联网上是有用的,但问题是当我点击按钮,它删除所有的行,甚至第一行,这是FlexGrid的标题,我不想删除第一行。

以下是代码

代码语言:javascript
复制
Private Sub cmdDell_Click()
Dim i As Integer

    With grdArticles 'the msflexgrid
        If .RowSel <> 0 Then 'check if there is a selected row
            For i = .RowSel To .Rows - 2 'loop from selected row to the las row
                .TextMatrix(i, 0) = .TextMatrix(i + 1, 0) 'set rows with 1 back
                .TextMatrix(i, 1) = .TextMatrix(i + 1, 1)
                .TextMatrix(i, 2) = .TextMatrix(i + 1, 2)
                .TextMatrix(i, 3) = .TextMatrix(i + 1, 3)
            Next i
                .Rows = .Rows - 1 'make the rows 1 less
        Else
            MsgBox "Selecet row to delete!!!", vbExclamation
        End If
    End With
End Sub
EN

回答 1

Stack Overflow用户

发布于 2016-02-29 23:04:56

如果一次只允许选择一行,则只需使用

Me.MSFlexGrid1.RemoveItem Me.MSFlexGrid1.RowSel

如果可以选择多个行(用户通过单击和拖动来选择多个行),则需要确定选定行的范围并分别删除每一行。此页上的代码显示了如何获取开始和结束选定行。在删除行时,您需要反向循环。

http://www.vb-helper.com/howto_tell_flexgrid_rows_selected.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35676632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档