在开始编辑单元格时可能会出现 PInvoke 异常。此问题已在 0.8.5.1 版本中修复。要在开发环境中修复此问题,请按以下步骤操作:

  1. 打开 ReoGrid 项目。

  2. 打开源文件 Common/Win32.cs

  3. 找到 SendMessage 方法的定义:

    public static extern int SendMessage(IntPtr hWnd, uint Msg, long wParam, long lParam);
  4. 将最后两个参数类型从 long 更改为 IntPtr,如下所示:

    public static extern int SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
  5. ReoGridControl.cs 中找到 SendMessage 方法的调用处,将参数更改为:

    new IntPtr(value)
  6. 重新编译即可。

这篇文章对您有帮助吗?