PDA

مشاهده نسخه کامل : گذاشتن اتوماتیک ستون ردیف در datagridview ??? گذاشتن null در int درsql?



ABC.ABC
18-11-18, 20:32
سلام
در سی شارپ می خوام زمانی که دیتابیس رو میخونم و داخل datagridview نمایش میده یک ستون ردیف هم باشه که به ترتیب اونها رو شماره گذاری کنه
به چه صورت می تونم چنین کاری کنم که البته سرعتش هم خوب باشه؟
کد رو میخواستم که در حالت sort هم بزارم که اگه به حالت دیگه sort شد دوباره شماره گذاری کنه
-----------------------------
سوال دوم
داده هایی که به صورت int در sql هستند رو اگر داخل سی شارپ نزنم چیزی واردشون بشه خودش نال میزاره اما اگه بزنم داخلشون نال بنویسه خطا میده و نال نمیشه نمیدونم به چه صورت باید چنین کاری رو انجام بدم؟ داخل sql کوئری نوشتم نال گذاشت اما داخل سی شارپ مینویسم نمیشه

ممنون

ravegoat
20-12-18, 15:56
با سلام،

سوال اول
بنده راه حل تمیزی واسه این کار سراغ ندارم. پیوند زیر بر اساس توابع گرافیکی این کار رو انجام میده که سرعتش مناسبه:
Add Row Numbers To DataGridView in C# (Only the registered members can see the link)
اگر به ازای اجرای تابع sort شما، رویداد Paint مربوط به کنترل DataGridView فراخوانی میشه، عملا کد بالا کارساز هستش. در غیر این صورت باید گرافیک ساخته شده رو clear کنید و تابع گرافیکی شماره گذاری (موجود در رویداد Paint) رو مجدد فرخوانی کنید.

سوال دوم
اگر رشته ی "NULL" رو عینا به عنوان مقدار پارامتر در کوئری وارد کنید، با خطا مواجه میشید. چون مقدار رشته در int قابل قبول نیست. معادل NULL در سی شارپ، DBNull.Value (Only the registered members can see the link) هستش.

شاد باشید
آرمین