ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

move row in datagridview جابجایی ردیف در dgv

 
Post new topic   Reply to topic    ParsX.com Forum Index -> ASP C# .NET & PHP
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 2973
Location: Tehran

PostPosted: Sun Jul 18, 2010 9:45 am    Post subject: move row in datagridview جابجایی ردیف در dgv Reply with quote

برای جابجایی ردیف در datagridview باید چه کار کنم ؟
می خواهم با زدن دکمه up و down این ردیف جابجا شود تا بتوانم ردیف مذکور را در جای مدنظر قرار دهم.
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 2973
Location: Tehran

PostPosted: Sun Jul 18, 2010 9:49 am    Post subject: Reply with quote

قبل از استفاده از کد زیر یادآوری می کنم که باید ردیف مورد نظر را انتخاب کنی یعنی در ستون سمت راست که قابل ویرایش هم نیست با ماوس کلیک کنی تا ردیف کاملا آبی شود.
دکمه Down زیر ردیف را به پایین منتقل می کند:

 private void btnDown_Click(object sender, EventArgs e)
        {
           
            int Indextmp=0;
            try
            {
                for (int j = 0; j < this.dataGridView1.Columns.Count; j++)
                {
                    object tmp = this.dataGridView1[j, dataGridView1.SelectedRows[0].Index + 1].Value;
                    this.dataGridView1[j, dataGridView1.SelectedRows[0].Index + 1].Value = this.dataGridView1[j, dataGridView1.SelectedRows[0].Index].Value;
                    this.dataGridView1[j, dataGridView1.SelectedRows[0].Index].Value = tmp;
                    Indextmp = dataGridView1.SelectedRows[0].Index;
                }
                dataGridView1.CurrentCell = dataGridView1[0, dataGridView1.SelectedRows[0].Index + 1];

                dataGridView1.Rows[Indextmp + 1].Selected = true;
            }
            catch (Exception InputString)
            { }
        }

دکمه Up زیر ردیف را به بالا منتقل می کند:

        private void btnUp_Click(object sender, EventArgs e)
        {
            int Indextmp = 0;
            try
            {
                for (int j = 0; j < this.dataGridView1.Columns.Count; j++)
                {
                    object tmp = this.dataGridView1[j, dataGridView1.SelectedRows[0].Index - 1].Value;
                    this.dataGridView1[j, dataGridView1.SelectedRows[0].Index - 1].Value = this.dataGridView1[j, dataGridView1.SelectedRows[0].Index].Value;
                    this.dataGridView1[j, dataGridView1.SelectedRows[0].Index].Value = tmp;
                    Indextmp = dataGridView1.SelectedRows[0].Index;
                }
                dataGridView1.CurrentCell = dataGridView1[0, dataGridView1.SelectedRows[0].Index - 1];

                dataGridView1.Rows[Indextmp - 1].Selected = true;
            }
            catch (Exception InputString)
            { }
        }
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 2973
Location: Tehran

PostPosted: Tue Jul 20, 2010 9:02 am    Post subject: Reply with quote

بعد از اضافه کردن دو دکمه Up و Down به برنامه که به زبان C# نوشته شده . کاربر برای جابجایی ردیف مورد نظر ابتدا آن را در datagridview انتخاب کند و سپس دکمه Up یا Down را بزند.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> ASP C# .NET & PHP All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum