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

datagridview綁定datatable后在定時器timer里給datatable添加列為何datagridview無法顯示?原來顯示頁面也崩潰了
private void NT_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            //獲取hour minute second 等於某值時執行程序
            int intHour = System.DateTime.Now.Hour;
            int intMinute = System.DateTime.Now.Minute;
            int intSecond = System.DateTime.Now.Second;

            dt.Columns.Add("*******");

            // 设置 每天的7:30:00开始执行程序   
            if (intHour == iHour && intMinute == iMinute && intSecond == iSecond)  
            {
                //MessageBox.Show("開始執行程序!");
                if (iHour < 24)
                {
                    iHour = iHour + 1;
                    if (iHour == 24)
                    {
                        iHour = 0;
                    }
                }
            }
            
        }
如題。

------解决方案--------------------
话说。你这个代码也不完整啊。。。

还有。。你能否把错误页也发出来看看呢??
------解决方案--------------------
首先数据没显示应该是ui线程问题, 加上这句试试 

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;