C# datagrid combobox控件中的线程错误

C# datagrid combobox控件中的线程错误,c#,datagrid,C#,Datagrid,我的项目中有一个datagrid控件,其中有一个combobox控件,手动填充数据,但问题是,当我尝试在添加新行时编辑此值时,会出现线程状态异常: 程序入口点方法是用STAThread属性设置的,我甚至将该属性放在用控件调用表单的方法上,但仍然没有用。有人知道我如何解决这个问题吗?谢谢 程序入口点方法使用STAThread属性设置 这只适用于应用程序的主线程。您还必须小心创建的显示此对话框的线程。例如: Thread t = new Thread(new ThreadStart(Thr

我的项目中有一个datagrid控件,其中有一个combobox控件,手动填充数据,但问题是,当我尝试在添加新行时编辑此值时,会出现线程状态异常:

程序入口点方法是用STAThread属性设置的,我甚至将该属性放在用控件调用表单的方法上,但仍然没有用。有人知道我如何解决这个问题吗?谢谢

程序入口点方法使用STAThread属性设置

这只适用于应用程序的主线程。您还必须小心创建的显示此对话框的线程。例如:

    Thread t = new Thread(new ThreadStart(ThreadProc));
    t.SetApartmentState(ApartmentState.STA);
    t.Start();

如果没有直接创建线程,则需要更彻底地更改代码。例如,如果在Delegate.BeginInvoke()调用中显示对话框,则线程将是应用程序的默认线程池。由于您无法控制该线程的创建,因此无法将其创建为STA线程。相反,您需要如上所述创建自己的线程来显示对话框。

您需要为我们发布一些代码来帮助您。@Tejs:没错,我当时正在考虑,但我不知道csharptest与代码的哪一部分相关。net解决了我的问题。谢谢你!好极了,我在线程创建方法上设置了属性,而不是线程本身,谢谢!