一个程序A给我发事件我来响应,然后收到的字节数组解析显示在DataGridView或者ListView中,现在能收到数据响应事件,但是每次在控件里增加行的时候都不更新,但是count却是一直在变的每次都增加,求解答啊!!!!!

解决方案 »

  1.   

    你的 DataGridView.datasource = 什么?
      

  2.   

    如果是dataview 可以的,每次改变dataview, DataGridView会自动改变
    如果是datatable 的话,每次datatable变化之后要加 DataGridView.datasource = datatable
      

  3.   


    没设置datasource,每次收到一条数据就增加一行
      

  4.   


    现在是listview也不行,什么控件都不好使,都没法更新
      

  5.   


            private Thread demoThread = null;
            private void ThreadProcUnsafe()
            {
                this.dgvDataBackControl.Rows.Add(2);
                this.listView1.Items.Add("123");
            }        delegate void DataReceivedCallback(object sender, AGIInterface.CellScanEvtArg e);
            /// <summary>
            /// 收到数据的处理方法
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            public void DataReceived(object sender, AGIInterface.CellScanEvtArg e)
            {
                this.demoThread = new Thread(new ThreadStart(this.ThreadProcUnsafe));
                this.demoThread.Start();            return;
                if (this.dgvDataBackControl.InvokeRequired)
                {
                    DataReceivedCallback d = new DataReceivedCallback(DataReceived);
                    this.dgvDataBackControl.Invoke(d, new object[] { sender, e });
                }
                else
                {
                    this.dgvDataBackControl.Rows.Add(2);
                    this.listView1.Items.Add("123");
                }
                return;            int index = dgvDataBackControl.Rows.Add();
                DataGridViewRow dgvr = dgvDataBackControl.Rows[index];            return;
    各种方法都不行啊哎
      

  6.   


     晕死,。listview是控件。我问你的数据库源是什么。
      

  7.   


    他这个没有数据库源,你没看到他是自动在最后增加一行嘛
    又不是绑定数据库的。
    这样,你接收的数据后,让它显示到一个textbox框里,肯定可以看到数据的
    应该是datagridview上没更新吧
      

  8.   


    int index = dgvDataBackControl.Rows.Add();       
    DataGridViewRow dgvr = dgvDataBackControl.Rows[index];就是这样加的
    自己加个按钮同样的代码就可以,放在那个事件响应函数中就不行。。
      

  9.   

    int index = dgvDataBackControl.Rows.Add();       
    DataGridViewRow dgvr = dgvDataBackControl.Rows[index];
    Application.DoEvent()    ---加这个行看看
      

  10.   


    我现在不是绑定的问题。。是这个控件它就不更新了。它的Rows.Count属性在增加,但就是显示不出来,界面上不更新,换了别的控件也一样,真不知道怎么办才好了。。