السلام عليكم ورحمة الله وبركاته..
انا حبيت احط هذه المعلومة عشان لا يغلبوا المبتدئين إلي مثلي
فأنا جلست أكثر من ساعة احاول فيه ودوبني وصلت لحل ولكن ما ادري اذا طريقتي صح او خطأ
وما ادري اذا ممكن تطلعلي مشكلة على قدام.. بس من الفرحة حبيت احطها وعشان كمان تنبهوني اذا كانت خطأ
مشكلتي كانت اني ابغ أحسب عامود في ال DataGridView عن طريق قيمة يدخلها المستخدم في عامود مع عامود اخر
كما في الصورة

انا قد عملتها في ال DataGrid في 2003 ولكن مع انتقالي ل 2005 واجهتني مشاكل عدة ومنها هذه
المهم بحث في المنتدى الى ان دخت :wacko: وقررت ان احاول عدة مرات إلى ان اتعب ثم اتجه للمنتدى للسؤال
وفعلا اتجهت للمنتدى لكن ليس للسؤال بل لعرض الحل الي وصلتله B)
انا عارفة انكم حتقولوا هذي تحسب نفسها سوت اختراع .... :( بس مو مشكلة
اول شي انا لقيت هذا الرابط عامود محسوب في ال Grid
وبعد المحاولات وصلت للحدث CellValueChanged وادخلت هذا الكود..
Private Sub DG_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DG.CellValueChanged If e.ColumnIndex = 3 Then 'اذا كانت القيمة المتغيرة في العامود الثالث If IsNumeric(DG.Item(3, DG.CurrentRow.Index).Value) Then ' اذا كانت القيمة المدخلة عددية 'العمود 4 (المجموع) = العمود 2 )السعر) * (العمود 3 )العدد) DG.Item(4, DG.CurrentRow.Index).Value = DG.Item(2, DG.CurrentRow.Index).Value * DG.Item(3, DG.CurrentRow.Index).Value Else ' اذا كانت القيمة المدخلة غير عددية ادخل الرقم 1 DG.Item(3, DG.CurrentRow.Index).Value = 1 End If End If End Sub
انا عارفة ان معلموتي ممكن تكون بسيطة بس حبيت افيد اعضاء المنتدى مثل ما استفد منهم..
واذا كانت طريقتي خطأ او ممكن تسبب اخطاء على قدام ياليت تقولولي
دعواتكم
