PDA

View Full Version : سوال: نحوه جابجا كردن سطر ها در DataGridView ؟



morva14
چهارشنبه 08 آبان 1387, 12:41 عصر
چه طور ميتونم سطرهاي ديتا گريد رو بالا و پايين كنم؟

captain_black81
چهارشنبه 08 آبان 1387, 13:49 عصر
سوالتونو واضح تر بگید. ترجیحا با مثال!

morva14
چهارشنبه 08 آبان 1387, 15:06 عصر
سوالتونو واضح تر بگید. ترجیحا با مثال!

من ميخواستم توي ديتا گريد row انتخاب شده رو به وسيله يك دكمه به يك سطر بالاتر تغيير بدم يعني سطر جاري رو با سطر بالاييش جابجا كنم درواقع سطر جاري رو به بالا انتقال بدم وسطر بالايي رو به پايين

captain_black81
چهارشنبه 08 آبان 1387, 16:03 عصر
دوست عزیز
این کارو در دو مرحله انجام میدی - فرض کنیم سطر i ام باید یکی بالا بره
1- یک سطر مشابه سطر i رو اننسرت میکنی قبل از سطر i-1



int i = this.dataGridView1.SelectedRows[0].Index;
DataGridViewRowCollection rows = this.dataGridView1.Rows;
int index = i - 1;
rows.Insert(index, dataGridView1.Rows[i]);

حالا طبعا سطر i هم شده i+1
پس اونو حذف میکنی



this.dataGridView1.Rows.RemoveAt(i+1);







با اینکار سطر انتخابی با سطر بالاییش جابجا میشه.

morva14
چهارشنبه 08 آبان 1387, 16:40 عصر
اين كار رو كردم ولي اين error رو ميده
Row provided already belongs to a DataGridView control.