DataTable里的行可以上下移动,如题

解决方案 »

  1.   

    private void btnUp_Click(object sender, EventArgs e)
            {
                if (this.bindDetail.Position > 0)
                {
                    object[] obj1 = this.dtDetail.Rows[this.bindDetail.Position].ItemArray;
                    object[] obj2 = this.dtDetail.Rows[this.bindDetail.Position - 1].ItemArray;
                    this.dtDetail.Rows[this.bindDetail.Position - 1].ItemArray = obj1;
                    this.dtDetail.Rows[this.bindDetail.Position].ItemArray = obj2;
                    bindDetail.MovePrevious();
                }
            }        private void btnDown_Click(object sender, EventArgs e)
            {
                if (this.bindDetail.Position < this.bindDetail.Count-1)
                {
                    object[] obj1 = this.dtDetail.Rows[this.bindDetail.Position].ItemArray;
                    object[] obj2 = this.dtDetail.Rows[this.bindDetail.Position + 1].ItemArray;
                    this.dtDetail.Rows[this.bindDetail.Position + 1].ItemArray = obj1;
                    this.dtDetail.Rows[this.bindDetail.Position].ItemArray = obj2;
                    bindDetail.MoveNext();
                }
            }