PDA

View Full Version : خطای System.ArgumentOutOfRangeException در استفاده از گریدویو تلریک



ارشک اشکانی
چهارشنبه 12 دی 1397, 09:22 صبح
149546
با درود بر دوستان
علت این خطا چیست ؟
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll


Additional information: Index was out of range. Must be non-negative and less than the size of the collection.
هنگام استفاده از دیتاگریدویو خود ویژوال برای row خطا نمی دهد ولی هنگام استفاده از دیتاگریدویو تلریک برای row خطا می دهد .

سپاسگزارم

رامین مرادی
چهارشنبه 12 دی 1397, 11:48 صبح
149546
با درود بر دوستان
علت این خطا چیست ؟
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll


Additional information: Index was out of range. Must be non-negative and less than the size of the collection.
هنگام استفاده از دیتاگریدویو خود ویژوال برای row خطا نمی دهد ولی هنگام استفاده از دیتاگریدویو تلریک برای row خطا می دهد .

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

ارشک اشکانی
یک شنبه 16 دی 1397, 08:38 صبح
قبل از اینکه به ستون و سطری مقدار بدید باید اول اون ستون وجود داشته باشه یا اینکه ایجادش کنید.
ممنون از پاسخ گویی شما

149558

همانطور که در تصویر می بینید ستون وجود دارد و مقداردهی به دیتاگریدویو ویژوال بدون هیچ مشکلی صورت می گیرد ولی برای دیتاگریدویو تلریک خطا می دهد .

نه فقط برای مقداردهی به Row ، بلکه کار با overload ها یا خصوصیات دیگر دیتاگریدویو تلریک نیز خطا می دهد در صورتی که خصوصیات دیتاگریدویو ویژوال بدون هیچ مشکلی کار می کند .

لطفا در این زمینه مرا راهنمایی کنید .

از دوستان بی نهایت سپاسگزارم

رامین مرادی
یک شنبه 16 دی 1397, 10:59 صبح
من شاید منظورمو نتونستم خوب برسونم. شما بله ستون رو ایجاد کردید ولی من سطری نمیبینم که ایجاد کرده باشید قبل از مقدار دهی باید یک سطر ایجاد کنید.(یا داده هایی رو از یک منبع دیگه بخونید و بریزید تو دیتاگرید تا سطرهایی ایجاد بشه.)

برای مثال:



DataRow DR = tableTagvim.NewRow();
DR["columnsname"] ="radGridView1 of Telerik";
radGridView1.Rows.Add(DR);