日期:2014-05-17  浏览次数:20772 次

C# WinForm DataGridView显示数据问题
以前的程序是将登陆窗体作为应用程序中Run()的,然后使用线程池将主窗体显示出来,DataGridView上的数据也是有服务器返回并在客户端显示的,都没有问题。今天把程序改了下,把主窗体改为Run()的窗体,但是遇到了问题,客户端能收到服务器发来的数据,但是就是不能显示在DataGridView上,大家帮忙看看原因。
以前的程序代码:
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new 登陆());
        }

        private void handleMsg(string commandStr)
        {
            switch (commandStr)
            {
                case "LoginSuccess":         
                    {                 
                        buff = new byte[data.Length - leng];
                        for (int j = 0; j < data.Length - leng; j++)
                            buff[j] = data[leng + j];
                        memStream = new MemoryStream(buff);
                        memStream.Seek(0, SeekOrigin.Begin);
                        obj = formatter.Deserialize(memStream);
                        memStream.Close();
                        if (obj != null && obj is User)
                            user = (User)obj;
                        frm = new 申请及扫描(user, this);
                        登陆.LoginFormDelegate closeDelegate = new 登陆.LoginFormDelegate(loginForm.loginFormAction);  //申明委托