注册 登录
编程论坛 VB.NET论坛

MSHFlexGrid控件网格赋值

vbcaonia 发布于 2023-04-19 10:03, 3619 次点击
vb2010中:  MSHFlexGrid控件中给1行1列网格赋值5,这样写提示错误,请问怎样修改,谢谢!

Me.AxMSHFlexGrid1.TextMatrix(1, 1) = 5

[此贴子已经被作者于2023-4-19 10:07编辑过]

5 回复
#2
东海ECS2023-04-22 11:55
正确的写法应该是:

Me.AxMSHFlexGrid1(1, 1) = 5


或者

Me.AxMSHFlexGrid1.TextMatrix(1, 1) = "5"
#3
vbcaonia2023-04-26 10:47
回复 2楼 东海ECS
试了一下还是不对,(该控件是安装vs2010自带)
#4
cexodgv2023-05-09 17:59
这样用序号来赋值太麻烦了,如果有一天在中间插入一列,这个序号还得要同步调整,再说这个序号代表什么意思 ,也不直观,不如用DataGridView赋值非常方便,还可以直接用列名
#5
vbcaonia2023-05-14 17:07
回复 4楼 cexodgv
我不是绑定数据库,而是直接操作表格
#6
treea2023-07-03 16:03

AxMSHFlexGrid1.Rows=1 ' 表格标题
    AxMSHFlexGrid1.FormatString="00|01|02"   '表头名称
do while Not <数据源或循环值>
    AxMSHFlexGrid1.Rows=AxMSHFlexGrid1.Rows+1
    AxMSHFlexGrid1.TextMatrix(AxMSHFlexGrid1.Rows-1,0)="00"
    AxMSHFlexGrid1.TextMatrix(AxMSHFlexGrid1.Rows-1,1)="01"
    ...
Loop

可以采用With AxMSHFlexGrid1简化代码
1