PDA

View Full Version : سوال: مشکل با حذف همه ردیف های دیتاگرید



moferferi
یک شنبه 12 مهر 1388, 12:09 عصر
سلام
.من برای حذف همه ردیف های دیتاگردید ویو از این کد استفاده میکنم.


private void removedgv()
{
int i = dataGridView1.Rows.Count;
int b = 0;
Int32 rowToDelete = this.dataGridView1.Rows.GetFirstRow(
DataGridViewElementStates.Selected);
while (b < i)
{
this.dataGridView1.Rows.RemoveAt(rowToDelete);
b++;
}
}

وقتی که ردیف اول در حال انتخاب باشه این متد درست کارمیکنه
ولی اگه ردیف های دیگه ای انتخاب بشن متد کار نمیکنه و پیغام خطا میده
Row index provided is out of range.
Parameter name: index

باید واسه حل این مشکل چه کاری بکنم.
من خودم فکر میکنم اگه قبل از اجرای متد ردیف اول دیتاگرید را انتخاب کنیم مشکلی پیش نمیاد.ولی نمیدونم به چه شکلی کدش را بنویسم

نوکرم

Mainar
یک شنبه 12 مهر 1388, 12:47 عصر
سلام
من از اين كد استفاده مي كنم.


for (int h = 0; h <= dataGridView1.Rows.Count - 1; h++)
{
if (dataGridView1.Rows[h].Selected == true)
{
dataGridView1.Rows.Remove(dataGridView1.Rows[h]);
}
}

rahil_2008
یک شنبه 12 مهر 1388, 13:49 عصر
datagridview1.datasource=null