1q2w3e4r 发表于 2022-7-5 09:48:08

后台取得文件路径怎么显示在表格里

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;
            OpenFileDialog fb = new OpenFileDialog();
            bool? res = fb.ShowDialog();
            if (null != res)
            {
                sheet.Cell.Value = fb.FileName;
            }
      }

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

Richard.Ma 发表于 2022-7-5 09:48:09

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

Richard.Ma 发表于 2022-7-5 11:27:41

看起来可能多线程有关系,你新建的线程里面没有listGID1060010吧,跨线程使用导致了问题,

1q2w3e4r 发表于 2022-7-5 13:40:57

Richard.Ma 发表于 2022-7-5 11:27
看起来可能多线程有关系,你新建的线程里面没有listGID1060010吧,跨线程使用导致了问题,

大佬能提供个解决案吗
页: [1]
查看完整版本: 后台取得文件路径怎么显示在表格里