找回密码
 立即注册

QQ登录

只需一步,快速开始

1q2w3e4r

注册会员

2

主题

3

帖子

15

积分

注册会员

积分
15
  • 53

    金币

  • 2

    主题

  • 3

    帖子

最新发帖
1q2w3e4r
注册会员   /  发表于:2022-7-5 09:48  /   查看:2914  /  回复:3
1金币
protected void Button1_Click(object sender, EventArgs e)
        {
            Thread test = new Thread(new ThreadStart(GetOpenFile));
            test.SetApartmentState(ApartmentState.STA);
            test.Priority = ThreadPriority.Highest;
            test.Start();
            test.Join(300);
        }

        private void GetOpenFile()
        {
            SheetView sheet = listGID1060010.Sheet[0];
            OpenFileDialog fb = new OpenFileDialog();
            bool? res = fb.ShowDialog();
            if (null != res)
            {
                sheet.Cell[1,1].Value = fb.FileName;
            }
        }

用这种方式取得的文件路径如何赋值到表格中,正常赋值好像不太行

最佳答案

查看完整内容

我没看出你这边用多线程有什么意义,本身也要弹出对话框的,不需要新建线程吧 你可以先不新建线程测试一下看看

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-5 09:48:09
来自 4#
我没看出你这边用多线程有什么意义,本身也要弹出对话框的,不需要新建线程吧
你可以先不新建线程测试一下看看
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-5 11:27:41
2#
看起来可能多线程有关系,你新建的线程里面没有listGID1060010吧,跨线程使用导致了问题,
回复 使用道具 举报
1q2w3e4r
注册会员   /  发表于:2022-7-5 13:40:57
3#
Richard.Ma 发表于 2022-7-5 11:27
看起来可能多线程有关系,你新建的线程里面没有listGID1060010吧,跨线程使用导致了问题,

大佬能提供个解决案吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部