ارور index was out of range در C#
با سلام من برنامه ای دارم که دارای یک دیتاگرید و دکمه می باشد و در دیتا گرید از طریق دیتابیس sql اطلاعاتم هست ولی وقتی روی دکمه که عملیات ویرایش رو انجام میده کلیلک میکنم این ارور برام میاد:
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
ممنون میشم کمک کنید
7 پاسخ
شماره خط یا ستونی که دارید روش کار می کنید معتبر نیست
مثلا اگر 10 تا ستون دارید شما رفتید سراغ ستون 11
ضمنا توجه دارید که شماره گذاری از 0 شروع میشه
یعنی اگه 10 خط دارید باید بین 0 و 9 کار کنید
؟؟؟؟
کد رو بزارین لطفا و غکس بدین
اگه اصطلاجات انگلیسی هم بنویسید که بهتره
اول چک کنید ببینید آیا خطی select شده ؟ یعنی با موس روش کلیک شده باشه
(با selectedrows.count)
اگر همه خط ها را می خواهید باید از Rows به جای selectedRows استفاده کنید
بله خط اول select شده
ممنون از جوابتون. من یک نکته رو اشاره کنم اونم اینه که Primary key برای هیچ کدوم از ستون های Table دیتابیس در نظر نگرفته شده و میتونه مشکل از این هم باشه؟
من کد هارو بررسی کردم. به این خط ارور میده اگه مشاهده کنید :
rabet.groupcode= dataGridview1.SelectedRows[0].Cells[0].Value.ToString
من SelectedRows رو به Rows تغییر دادم و اون درست شد ولی وقتی روی ثبت دسته جدید که کلیلک میکنم همون اطلاعات قسمت ویرایش رو میاره ولی باید هیچ اطلاعاتی نیاره در بخش ثبت دسته جدید