الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي طريقة جمع عامودين في Datagridview

مغلق
بدأه ammsamm في 29 سبتمبر 2007 · 5 رد · 1,032 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام ...

أحتاج أن تدلوني على طريقة لحل هذه المشكلة ,مشكلتي تتلخص في أنني لدي ثلاث أعمدة و أحتاج أن أجمع قيم عامودين في datagridview و وضع نتيجة جمع كل خليتان من العامودين في الخلية المقابلة من العامود الثالث

ما الطريقة لذلك ...

وشكرا

#2

يا كريم

#3

تم و الحمد لله

For Each row As DataGridViewRow In DG.Rows

row.Cells("PC").Value = row.Cells("Q").Value * row.Cells("P").Value

Next

#4

امممم شوف الموضوع هذا عقدني قبل لكن وجدت انه سهل جداً واسهل مما كنت اتخيل لكن يبي له كود شوي

اول شي انشئ function ولنسميها مثلاً X

هذي الفنكشن فيها عملية اتصال بقاعدة البيانات وفيها شي شبيه بهذا الكود

لكن لاحظ انه لازم تحطها في كلاس وليس جوات الفورم اوكي !

	

	Public Function x() As DataSet

		Dim con As New SqlClient.SqlConnection("put your connction here")
		Dim cmd As New SqlClient.SqlCommand("select first,second from mytable", con)
		Dim ds As New DataSet("tbl")
		Dim dr As SqlClient.SqlDataReader
		Dim tbl As New DataTable
		tbl.Columns.Add("f1")
		tbl.Columns.Add("f2")
		tbl.Columns.Add("total")
		Try

			con.Open()
			dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
			If dr.HasRows Then
				Dim total As Integer = 0
				While dr.Read
					total = CType(dr("first"), Integer) + CType(dr("Second"), Integer)
					Dim dRow As DataRow = ds.Tables(0).NewRow
					dRow("f1") = dr("first")
					dRow("f2") = dr("Second")
					dRow("total") = total
					ds.Tables(0).Rows.Add(dRow)
				End While
			End If
		Catch ex As Exception
			MsgBox(ex.Message)
		Finally
			If con.State = ConnectionState.Open Then

				con.Close()
			End If
		End Try
		ds.Tables.Add(tbl)
		Return ds
	End Function

الان .. انشئ داتا قريد

واذا سئلك عن الداتا سورس قولوهObject datasource

DataSources.gif

حدد الكلاس اللي انشئت فيه الفنكشن هذي (وحتى تقدر تخلي الفنكشن تستقبل براميتر وترسل البراميتر من الويزرد هذا )

وبتلاحظ انه جاب لك ثلاث حقول الاول والثاني ومجموعهم مثل ماسويت بالداتا ست بنفسك

تم تعديل هذه المشاركة بواسطة Issa84 في 2 أكتوبر 2007 في 03:55

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#5

بالتوفيق عزيزي :)

مدري كنت جالس انسخ لك الصورة وسويت لها ابلود :)

وما انتبهت انك رديتع العموم .. ردي ان شاء الله يستفيد منه الغير

لكن ممكن تقولي في اي ايفنت انت حطيت الكود ؟؟

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#6

تسلم أخي الكريم ... كلك ذوق

انا حليت مشكلتي و لله الحمد بالكود البسيط

و فعلا يمكن نحل مشاكل ثانية بطريقتك

و بالنسبة لـ event

click event

هذا الموضوع مغلق.

مواضيع مشابهة