VB 6.0中使用msflexgrid控件,删除选中行

用鼠标单击msflexgrid,选中某一行,按下按钮则自动删除这一行,如何实现?最好用代码具体解释,谢了!

第1个回答  推荐于2016-04-14
Private Sub Command1_Click()
Dim rSel As Long
With MSFlexGrid1
If .Rows = 0 Or .RowSel = 0 Then Exit Sub
rSel = .RowSel
If rSel <> .Rows - 1 Then

For i = rSel + 1 To .Rows - 1
For j = 1 To .Cols - 1
.TextMatrix(i - 1, j) = .TextMatrix(i, j)
Next
Next

End If

.Rows = .Rows - 1
End With
End Sub本回答被提问者采纳
第2个回答  2009-04-12
On Error GoTo erro
MSHFlexGrid1.RemoveItem MSHFlexGrid1.Row 删除选定的行
erro: '---不能删最后非固定行,所以写下列这段代码
If err.Number = 30015 Then
MSHFlexGrid1.Clear
End If
第3个回答  2009-04-11
这个实现起来比较麻烦,你还不如用dbgrid控件,这样可以直接删除

VB 6.0中使用msflexgrid控件,删除选中行
Private Sub Command1_Click()Dim rSel As Long With MSFlexGrid1 If .Rows = 0 Or .RowSel = 0 Then Exit Sub rSel = .RowSel If rSel <> .Rows - 1 Then For i = rSel + 1 To .Rows - 1 For j = 1 To .Cols - 1 .TextMatrix(i - 1, j) = .TextMatrix(i, j)Next Ne...

VB 6.0中使用msflexgrid控件,删除选中行,显示删除了,退出后再查询又出来...
估计你只是删除了msflexgrid里的一行,而没有对数据库里相应的记录删除,所以一查询后此记录又出现,建议在删除msflexgrid一行的时候,同时删除对应的数据库里的记录

vb中使用msflexgrid时怎么把里面的内容全部清空呢??
你可能是连接到数据源了,清除时试试把DATASOURCE设为空。重新查找时再连接上重新查找的数据源试试。

在VB6的msflexgrid控件,删除符合条件的一行
Private Sub Command1_Click()Msflexgrid.RemoveItem 1'这里的1 是 你想要移除的行数 第一行 为 0 第二行 为 1 以此类推!!你先试试!!!End Sub

vb 6.0中MSFlexGrid控件如何调整单元格宽度
设置单元格宽度用ColWidth属性,比如设置第1列的宽度为1000,可以写 MSHFlexGrid1.ColWidth(1) = 1000单元格对齐方式用CellAlignment属性,比如设置单元格水平左对齐,垂直居中,可以写MSHFlexGrid1.CellAlignment = flexAlignLeftCenter列对齐方式用ColAlignment属性,比如设置第一列为水平垂直都居中对齐,可以写...

VB6.0中MSFlexGrid控件的用法
MsFlexGrid.Col=1 >>用粗体格式化当前选中单元 MsFlexGrid.CellFontBold=True >> 添加新的一行 使用AddItem方法,用Tab字符分开不同单元格的内容 dim row as string row=”AAA”&vbtab&”bbb”MsFlexFrid1.addItem row >>怎样来实现MSFlexGrid控件单数行背景为白色,双数的行背景为蓝色?Dim i As ...

vb 6.0 vsflexgrid 判断鼠标点击哪一行
久不用VB了,以前用msflexgrid,有mouserrow属性.可以取得,还有mousecol

如何快速清空vb MSFlexGrid控件中的数据?
1种 直接msflexgrid.clear 这样可能把列头也给清除了,那么只能写个加载列表的过程,在clear后重新加载.msflexgrid.clear call a 'a我为加载列表名 的过程.2种 msflexgrid.datasource=sql 'sql为一个空表的连接 建立一个空表 然后查询绑定,这样就可以了.msflexgrid.refresh'刷新记录 实事空表记录...

VB 6.0中用msflexgrid控件修改数据库的代码怎么写
'MSHFlexGrid1是不能输入的,只有通过一个text来输入 Private Sub MSHFlexGrid1_Click()Dim i As Long With MSHFlexGrid1 If .Col = 1 Then Text1.Text = Trim(.Text)Text1.Left = .CellLeft - 10 Text1.Top = .CellTop - 10 Text1.Height = .CellHeight Text1.Width = .CellWidth Text...

vb用mshflexgrid表格显示数据,设定鼠标左键选定一行数据,但鼠标移到另...
比如,实现表格控件的单元格类似EXCEL编辑功能,就可以利用TEXTBOX的这种方式做到。(2)其次,MSHFFLEXGRID的行列选定本来就不需要写什么代码嘛,你在MSHFFLEXGRID上右击,选"属性",就可以设置选择了,你是想整行选择,你只要在“选择模式”下拉框中选择"2——By column"即可。

相似回答