zoukankan      html  css  js  c++  java
  • VC++调用MSFlexGrid的SetRow方法,出现异常“Invalid Row Value”

    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);
    }
  • 相关阅读:
    05 库的简单操作
    04 基本的MySQL语句
    03 MySQL安装和基本管理
    02 数据库概述
    01 MySQL入门了解
    Django-组件拾遗
    bootstrap基础讲解
    jQuery练习
    前端基础之Jquery
    15 Django组件-中间件
  • 原文地址:https://www.cnblogs.com/MakeView660/p/9402210.html
Copyright © 2011-2022 走看看