PDA

View Full Version : ويرايش فقط يك سلوي از ديتاگريد



bahar2008
شنبه 24 مرداد 1388, 10:15 صبح
سلام دوستان

من در ديتاگريدم سه سلول دارم كه سلول اول كه مربوط به شماره داده هست رو نمي خوام كاربر بتونه ويرايش كنه ولي سلول دوم و سوم كه حروفي هست رو مي خوام كاربر بتونه ويرايش كنه و زماني كه دكمه "ثبت " رو زد حروف ويرايش شده در بانك ذخيره بشه

من اين دستور رو دادم كه همزمان هم اضافه كنه و هم ويرايش كنه ولي موقعي كه يك سلول رو ويرايش مي كنم پيغام خطاي بزرگي مي ده

Dade2TableAdapter.Update(ProjectDataSet2.dade2)
MessageBox.Show("اطلاعات با موفقیت به ثبت رسید ")

آيا بايد ويرايش يك سلول رو در event خاصي از ديتاگريد بنويسم؟

milad.biroonvand
شنبه 24 مرداد 1388, 10:28 صبح
مي توني از كد زير استفاده كني



DataGridViewX1.Item(0, 0).ReadOnly = True


اين ستون 1 و سطر 1 رو برات فقط خواندني مي كنه ،
مي توني خودت شماره سر و ستون و بقيه چيزا رو دستكاري بكني.

milad.biroonvand
شنبه 24 مرداد 1388, 10:30 صبح
اگه كارت را نيفتاد بگو تا يه مثال پروژه برات بذارم

bahar2008
شنبه 24 مرداد 1388, 10:37 صبح
ممنونم از راهنماييتون دوست عزيز :قلب::قلب::قلب::قلب:

قسمت دوم مشكل برام مهم تر هست چون هر دستور update كه مي نويسم جواب نمي ده:افسرده:

اين دستور رو هم نوشتم


cmd.CommandText = " UPDATE dade2 SET namedade = " & DataGridView2.CurrentRow.Cells(1).Value & ", vahedeandazegiri= " & DataGridView2.CurrentRow.Cells(2).Value & " WHERE iddade = " & DataGridView2.CurrentRow.Cells(0).Value
cmd.ExecuteNonQuery()

ولي پيغام خطاي زير رو مي ده :گریه:


Invalid column name 'oooo'.
Invalid column name 'ooo'.


oooo را به عنوان نام داده براي اولين بار وارد كردم و ooo رو به عنوان واحد اندازه گيري در بار اول وارد كردم و حالا كه مي خوام ويرايش كنم و يك حرف به نام داده اضافه كنم پيغام خطاي بالا رو مي ده

milad.biroonvand
شنبه 24 مرداد 1388, 11:13 صبح
اين خطا به دليل اينه كه همچين سطري وجود نداره .
مي خواي از تو يه دكمه اينكار رو انجام بدي يا مشكلي نيست ، از داخل ديتا گريد هم باشه . ديتا گريد داخل خودش مي توني از e استفاده بكني


e.currenr.row

bahar2008
شنبه 24 مرداد 1388, 11:52 صبح
نه مي خوام كه با زدن دكمه اين كارو انجام بده
موقع اجراي خط به خط توي پنجره immediate كه نيگاه مي كنم مقدار جديدي كه به اون سلول دادم رو نمي فهمه و همون مقدار قبلي رو نمايش مي ده :افسرده:
بايد توي event خاصي اين كارو انجام بدم؟ آخه همون جا توي ديتا گريد من مثلا يك حرف "p" اضافه مي كنم و بعد اين دكمه كه كدش رو نوشته بودم رو مي زنم

milad.biroonvand
شنبه 24 مرداد 1388, 13:48 عصر
سلام دوست عزيز

مي شه پروژتو اون يا شبيه شو برام ارسال كني. تا بفهمم دقيقا منظورت چيه .