PDA

View Full Version : چگونه یک دیتاگرید خالی را تشخیص دهیم؟



jannati
شنبه 25 خرداد 1387, 14:38 عصر
با سلام خدمت دوستان عزیز
من یک برنامه تحت وب در 2003 نوشتم که در یک قسمت کاربر روی موضوع باید یک دیتاگرید را پرکند.یعنی هنگام ورود اطلاعات برای هررکورد چندتا موضوع ممکن است باشد که ما به صورت دیتاگرید دریافت میکنیم و از طریق ViewStateذخیره میکنیم.حالا 2سوال دارم:
1- چطور متوجه شوم که کاربر داده واردکرده است یا خیر؟
2- یک ستون از دیتاگرید درصد است که میخواهم چک کنم که از جمعشان از 100 بیشتر نشود.
میشه راهنمایی کنید که چطور اینکار را انجام بدم؟

Himalaya
شنبه 25 خرداد 1387, 16:24 عصر
1. GridView1.Rows.Count > 0 اگه تعدادسطرهای گریدویو بیشتر از 0 بود یعنی پره . در غیر این صورت خالیه
2. چون باید جمع ستون مورد نظر رو قبل از اینکه اطلاعات وارد دیتابیس بشه ، حساب کنی ، من این راه به ذهنم میرسه .. همین که کاربر گرید ویو رو پر کرد و قصد ارسال اطلاعات رو داشت میتونی با کدهایی که تو عکس زیر قرار دادم ، جمع یک ستون رو به دست بیاری (آقا ما هرچی سعی کردیم کدها رو همینجا بنویسیم ، کاراکترهایی مثل ( یا ; یا چیزهای دیگه میپریدن این طرف اون طرف ... آخرشم کدها رو گذاشتم تو یه عکس):گریه:

KavoshGar_ir
شنبه 25 خرداد 1387, 20:12 عصر
1 (آقا ما هرچی سعی کردیم کدها رو همینجا بنویسیم ، کاراکترهایی مثل ( یا ; یا چیزهای دیگه میپریدن این طرف اون طرف ... آخرشم کدها رو گذاشتم تو یه عکس):گریه:
پایین صفحه نوشته شده : BB code (http://barnamenevis.org/forum/misc.php?do=bbcode) is روشن در این بخش تمامی کدها نوشته شده از جمله طریق استفاده ( کد )



value

jannati
یک شنبه 26 خرداد 1387, 08:22 صبح
سلام دو ست عزیز و خیلی ممنون از راهنماییت
فقط یه مشکل :
من یک دیتاویو (شما گریدویو گذاشتید)دارم که اطلاعات گرید رو توش پر میکنم.اما Cellرا روی Rowنمیشناسه.یعنی من به شکل زیر میخوام متن سل رو ببنیم:
<code>
_SubjectDetails.Table.Rows[k].Cells[3].Text
</code>
اما موقع کامپایل سیستم ارور میده که :
'System.Data.DataRow' does not contain a definition for 'Cells'
؟؟؟؟؟؟؟؟؟؟؟؟؟

jannati
یک شنبه 26 خرداد 1387, 11:23 صبح
ممنون خودم پیداش کردم.اینجا میذارم تا دوستان دیگه هم اگه لازم داشتند استفاده کنند:


SubjectDetails[k][3].Tostring()