dataGridView1中查询的结果记录显示在首行显示,而其它记录相对位置不变?也就是如何在Table首行中插入记录?

解决方案 »

  1.   

    貌似是可以,但是:
    DataSet ds= DBHelper.DBHelper.Query("select * from testtab");
               dataGridView1.DataSource = ds.Tables[0];
                DataGridViewRow rw=new DataGridViewRow();
                //然后是对这个rw的各个单元格赋值的操作.............
                dataGridView1.Rows.Insert(0, rw);
    这时是会出现异常的,因为“当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行”。如果他是非绑定方式来产生dataGridView1的,当然可以,但是大部分时候是绑定来的。
      

  2.   

    如果没有其他太多要求,我一般都是用ListView来显示数据的,
    不用数据绑定,查询到DataSet后,用foreach来逐行添加,可以在前添加,也可以在后添加。不喜欢数据绑定,呵呵
      

  3.   

    用两个Table不就解决了?而且第二个Table不用去查询更新数据。
      

  4.   

    ds.Tables[0].Rows.InsertAt(datarow, 0);
    添加完再绑定
      

  5.   

    在DataTable中插入,然后再重新绑定