博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++调用MSFlexGrid的SetRow方法,出现异常“Invalid Row Value”
阅读量:7090 次
发布时间:2019-06-28

本文共 458 字,大约阅读时间需要 1 分钟。

MSFlexGrid是微软提供的网格表格控件,SetRow方法用于设置当前焦点所在行。

 C++ Code 
1
2
3
4
5
 
void CMSFlexGrid::SetRow(long nNewValue)
{
    
static BYTE parms[] = VTS_I4;
    InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, 
NULL, parms, nNewValue);
}

程序中调用时出现,错误对话框:

查看程序,原来是进入了COleDispatchException异常,异常信息“Invalid Row Value

原因:MSFlexgrid控件的行数小于你设定的行值。

解决:在设定当前行时应该判断总的行数是否大于行值。

 C++ Code 
1
2
3
4
 
if(m_gridctrl.GetRows() > nNewValue)   //m_gridctrl为MSFlexgrid控件类对象
{
    m_gridctrl.SetRow(nNewValue);
}

转载地址:http://uyfql.baihongyu.com/

你可能感兴趣的文章
Android Studio IDE的 LogCat如何过滤指定应用的调试信息
查看>>
23个常用正则表达式(数值和字符串)
查看>>
struts2中struts.xml配置文件详解
查看>>
Javascript中的with用法
查看>>
GIS-008-ArcGIS JS API 全图
查看>>
js splice方法
查看>>
Linux--多网卡的7种Bond模式
查看>>
ADO 连接数据库,取到VT_DATE型日期转换成 int型
查看>>
C语言 · 寂寞的数
查看>>
android Menu 笔记
查看>>
Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
查看>>
error:Flash Download failed-“Cortex-M3”,“Programming Algorithm”【转】
查看>>
【转】spring boot web相关配置
查看>>
oc53--autorelease注意事项
查看>>
sigmod2017.org
查看>>
MongoDB集群运维笔记
查看>>
Python代码优化及技巧笔记(一)
查看>>
Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
查看>>
Ocelot 集成Butterfly 实现分布式跟踪
查看>>
(转)各种语言写网络爬虫有什么优点缺点
查看>>