moferferi
یک شنبه 12 مهر 1388, 13: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
باید واسه حل این مشکل چه کاری بکنم.
من خودم فکر میکنم اگه قبل از اجرای متد ردیف اول دیتاگرید را انتخاب کنیم مشکلی پیش نمیاد.ولی نمیدونم به چه شکلی کدش را بنویسم
نوکرم
.من برای حذف همه ردیف های دیتاگردید ویو از این کد استفاده میکنم.
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
باید واسه حل این مشکل چه کاری بکنم.
من خودم فکر میکنم اگه قبل از اجرای متد ردیف اول دیتاگرید را انتخاب کنیم مشکلی پیش نمیاد.ولی نمیدونم به چه شکلی کدش را بنویسم
نوکرم