vb中mshflexgrid中单元格输入数字
我想在mshflexgrid单元格的某一列弄成可以输入数据的,可以吗?还有把某两个单元格合并成一个,网上看了很久都没解决,各位高手帮帮忙啊,谢谢
[解决办法]
mshflexgrid本身不能输入数据,要输入数据,可以添加一个textbox控件,在mshflexgrid的rowcochange事件中添加代码移动textbox控件使其和当前单元格重合(遮住当前单元格),并将当前单元格内容拷贝到textbox控件,然后在textbox控件中编辑,在textbox的change事件中,将数据回写回单元格。
合并数据:
MSHFlexGrid1.MergeCells = xxx
这样,如果相邻行或列的数据如果相同,则和起来显示
xxx值,具体为
flexMergeNever 0 不显示。包含相同内容的单元不分组。这是缺省设置。
flexMergeFree 1 自由。包含相同内容的单元总是合并。
flexMergeRestrictRows 2 限制行。只有行中包含相同内容的相邻单元(向当前单元左边)才合并。
flexMergeRestrictColumns 3 限制列。只有列中包含相同内容的相邻单元(向当前单元上方)才合并。
flexMergeRestrictBoth 4 限制行和列。只有在行中(向左)或在列中(向上)包含相同内容的单元才合并。
[解决办法]
不然,你就处理keypress事件
[解决办法]
Private Sub MSHFlexGrid1_KeyPress(KeyAscii As Integer)
With MSHFlexGrid1
.Text = .Text & Chr(KeyAscii)
End With
End Sub
这个简单代码只能输入,编辑控制会很麻烦
[解决办法]