avbc

解决方案 »

  1.   


            //下移一行
            private void button2_Click( object sender, EventArgs e )
            {            DataGridViewRow dr = dataGridView1.CurrentRow;
                if ( dr.Index < dataGridView1.Rows.Count - 1 )
                {
                    int index = dr.Index;
                    dataGridView1.Rows.Remove( dr );
                    dataGridView1.Rows.Insert( index + 1, dr );                dr.Selected = true;
                    dataGridView1.CurrentCell = dr.Cells[0];
                }
            }        //上移一行
            private void button3_Click( object sender, EventArgs e )
            {            DataGridViewRow dr = dataGridView1.CurrentRow;            if ( dr.Index > 0 )
                {
                    int index = dr.Index;
                    dataGridView1.Rows.Remove( dr );
                    dataGridView1.Rows.Insert( index - 1, dr );                dr.Selected = true;
                    dataGridView1.CurrentCell = dr.Cells[0];
                }
            }        //首行
            private void button4_Click( object sender, EventArgs e )
            {
                if ( dataGridView1.CurrentRow.Index != 0 )
                {
                    DataGridViewRow dr = dataGridView1.CurrentRow;
                    dataGridView1.Rows.Remove( dr );
                    dataGridView1.Rows.Insert(0, dr );                dr.Selected = true;
                    dataGridView1.CurrentCell = dr.Cells[0];
                }
            }        //末行
            private void button5_Click( object sender, EventArgs e )
            {
                if ( dataGridView1.CurrentRow.Index <dataGridView1.Rows.Count-1 )
                {
                    DataGridViewRow dr = dataGridView1.CurrentRow;
                    dataGridView1.Rows.Remove( dr );
                    dataGridView1.Rows.Insert( dataGridView1.Rows.Count , dr );                dr.Selected = true;
                    dataGridView1.CurrentCell = dr.Cells[0];
                }
            }
      

  2.   

    你是想通过鼠标拖动实现还是自己代码实现
    两种方式都是定义一个DataGridViewRow row来存放CurrentRow,如果是按钮实现就简单些了,记录下来后把当前行删除,然后在指定的位置把当录下来的行填充进去.如果鼠标拖动的话只需取得当前鼠标坐标.然后当MoveUp的时候插入就行了
    都不复杂
      

  3.   

    为什么控件被绑定就Insert不了数据?
      

  4.   

    请教:错误信息:当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
      

  5.   

    请教:错误信息:当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。 是怎麼回事啊 . 我執行的也是這樣 . 
      

  6.   

    请教:错误信息:当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。 是怎麼回事啊 . 我執行的也是這樣 .