PDA

View Full Version : راهنمايي در كدنويسي datagrid



bahar2008
سه شنبه 24 اردیبهشت 1387, 10:31 صبح
سلام دوستان
من دو تا ديتا گريد دارم كه در هر دو يكي از ستونهاي آن checkbox هست.
حالا مي خواهم وقتي هر كدوم از checkbox هايي رو كه كاربر تيك مي زنه فيلدهاي ديتاگريد اول رو تقسيم بر فيلدهاي ديتاگريد دوم كنه و جواب تقسيم رو در ديتا گريد سوم قرار بده .

اول اينكه چه كدي بايد بنويسم كه برنامه بفهمه كدوم سطر رو كاربر تيك زده؟
دومين سوال اين هست كه تقسيم سلول به سلول رو (آخه بايد چند تا از سلولهاي ديتاگريد اول رو تقسيم بر چند سلول ديتا گريد دوم كنه) با چه كدي انجام بدم؟
سومين سوال اين هست كه با چه كدي جواب تقسيم رو در ديتا گريد سوم قرار بدم؟

ali_md110
چهارشنبه 25 اردیبهشت 1387, 01:07 صبح
دوست عزیز شما میخواهید مجموع چند سلول را بر هم تقسیم کنید یا تک به تک

bahar2008
چهارشنبه 25 اردیبهشت 1387, 08:24 صبح
مي خوام تك به تك تقسيم كنم و اينكه مي خوام تقسيم اعشاري انجام بده

bahar2008
پنج شنبه 26 اردیبهشت 1387, 14:21 عصر
کسی که نمی دونست این مشکل چه جوری حل می شه :ناراحت:
حداقل یکی بهم بگه چه جوری می تونم مشخص کنم که وقتی چند check box داریم کاربر رو مجبور کنم که فقط یکی از این checkbox ها رو انتخاب کنه :افسرده:

bahar2008
جمعه 27 اردیبهشت 1387, 09:34 صبح
یعنی این مشکل رو هم هیچ کسی نمی دونه چه جوری می تونم حلش کنم؟ :گریه: :گریه:
من تا فردا که شنبه هست باید این پروژه رو تحویل بدم :گریه: خواهشا هر کسی می دونه چه جوری می تونم این شرط رو که اگر یکی از checkbox ها انتخاب شد دیگه کاربر نتونه checkbox دیگه ای رو انتخاب کنه کدش رو برام قرار بده :ناراحت:

ali_md110
جمعه 27 اردیبهشت 1387, 15:34 عصر
دوست عزیز یک نمونه برنامه کوچک برات گداشتم ممکنه به دردت بخوره اگه سوالی داشتی تاپیک بزن این برنامه با vsExpress 2008 نوشته شده ولی با 2005 vsهم جواب میده
موفق باشید

bahar2008
شنبه 28 اردیبهشت 1387, 11:24 صبح
سلام دوست عزيز
ممنونم از لطف و راهنماييت خيلي زياد بهم كمك كرد :قلب::قلب:
الان فقط تنها مشكلي كه دارم اين هست كه ديتا گريد سوم رو مي خوام در يك صفحه ديگر نشان بدم و مي خوام جواب تقسيم رو بفرسته به صفحه ديگر و در ديتاگيري كه در اون صفحه وجود داره نشان بده.
براي اين كار چه تغييري بايد در كدها بدم؟:ناراحت:

براي سوال دومم هم مي شه كمكم كنيد كه چه شرطي مي تونم بزارم براي اينكه وقتي كاربر از بين چند checkbox يكي رو انتخاب مي كنه حق انتخاب براي تيك زدن بقيه checkbox ها ازش گرفته بشه و فقط يك انتخاب از بين چند checkbox داشته باشه ؟؟

ali_md110
شنبه 28 اردیبهشت 1387, 17:47 عصر
برای نمایش حاصل تقسیم در صفحه دیگر میتونی جواب رو در فرم اول در متغییر ذخیره کرده و در فرم بعدی استفاده کنی
و در مورد سوال دوم کنترل چک باکس مظورتون هست یا چک باکس دیتاگراید و میخواهید در صورت انتخاب یک چک باکس کنترلهای دیگر غیر فعال شوند یا پیغام msgbox صادر شود
راهنمایی :جهت این کار میتوانید از دستورات شرطی و حلقه استفاده کنی

bahar2008
یک شنبه 29 اردیبهشت 1387, 08:28 صبح
ممنونم از راهنماييتون دوست عزيز :قلب:
منظور من خونه هاي ديتا گريد هست كه يك ستونش كاملا چك باكس هست و مي خوام بدونم چه شرطي (منظورم كدش هست ) بزارم كه وقتي كاربر يكي از اين چك باكس ها رو انتخاب مي كنه و بخواد چك باكس ديگري رو انتخاب كنه پيغام بده كه فقط مي توني يكي رو انتخاب كني......... اگر ممكنه كد اون شرط رو برام قرار بديد آخه من نمي دونم چه كدي بايد استفاده كنم كه بهش بگم اگر از بين اين چند چك باكس يكي انتخاب شد پيغام خطا رو صادر كن :ناراحت: :افسرده:

ali_md110
دوشنبه 30 اردیبهشت 1387, 01:42 صبح
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dg1.RowCount = 10
End Sub

Private Sub dg_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg1.CellEndEdit
Dim a As Boolean
If dg1.CurrentCell.Value = True Then
a = True
End If
Do While a = True
MsgBox("فقط يکي از خانه ها قابل انتخاب است")
Dim d As DataGridViewRow

For Each d In dg1.Rows
d.Cells(0).Value = False
Next
'
dg1.CurrentCell.Value = True
a = False

Loop
a = True
' End If
End Sub

ali_md110
دوشنبه 30 اردیبهشت 1387, 01:44 صبح
دوست عزیز ممکن شما رو راهنمایی کنه خودتون اگه مشکلی داشت حلش کنید

bahar2008
دوشنبه 30 اردیبهشت 1387, 08:33 صبح
ممنونم از راهنماييتون دوست عزيز :قلب::قلب::قلب::قلب:
واقعا لطف بزرگي كرديد كه به تمامي سوالاتم جواب داديد :قلب::قلب::قلب::قلب::قلب:
واقعا كمك بزرگي كرديد در كد نويسي ها :قلب::قلب::قلب::قلب::قلب::قلب: