PDA

View Full Version : نرفتن به خانه بعدی با خالی بودن یک خونه توی دیتا گرید



ebrahimhoze
دوشنبه 15 بهمن 1386, 18:31 عصر
وقتی کاربر اطلاعات رو توی دیتا گرید وارد میکنه با زدن کلید tab به خونه بعدی میره میخاو شرط بزارم که اگه این خونه خالی بود نتونه با زدن کلید tab به خونه بعدی بره توی همون خونه بمونه

ebrahimhoze
چهارشنبه 24 بهمن 1386, 10:47 صبح
کسی نیست به داد من برسه

ghafoori
چهارشنبه 24 بهمن 1386, 11:56 صبح
دوست عزیز این سوال به کرات پاسخ داده شده و شما می توانید در سایت جستجو کنید راه حا لن هم استفاده از رویدادهای cell leave و غیره است برا ی پاسخ کاملتر جستجو کنید

anooshiran
چهارشنبه 24 بهمن 1386, 11:59 صبح
دوست عزیز شما باید CellValidating را کنترل کنید . هر زمان که e.FormattedValue برابر با Null بود e.cancle را برابر true قرار دهید.
کد زیر مشکل شما را حل می کند . اگر سوال دیگری بود در خدمت هستم



PrivateSub MyDatagridView1_CellValidating(ByVal sender AsObject, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEve ntArgs) Handles MyDatagridView1.CellValidating

IfCStr(e.FormattedValue).Trim() = String.Empty Then
e.Cancel = True
EndIf
EndSub

saman_itc
چهارشنبه 24 بهمن 1386, 16:56 عصر
فکر نمی کنید با این کد همه کلید ها غیر فعال بشن نه کلید Tab?

ebrahimhoze
چهارشنبه 24 بهمن 1386, 17:10 عصر
یه مشکل اینجاست که وقتی دوباره فیلد پر میشه بازم به خونه بعدی نمیره یعنی نمیتونه تشخیص بده که یک خونه پر شده یا نه

saman_itc
چهارشنبه 24 بهمن 1386, 23:29 عصر
IfCStr(e.FormattedValue).Trim() = String.Empty Then????????????