• 0
ahmead24

جدول Datatable مطلوب جمع خلايا معينة بالجدول و اضافتها فى عمود جديد

سؤال

جدول بة 3 عمود كما موضح بصورة 1 مطلوب جمع خلايا  من العمودين 1 و 2 و كتابة الناتج فى عمود 3 فى الجدول كمايلى 

400+150=550
150+600+150=900
150+600+300+200=1250
150+600+300+400+562.5=2012.5

قمت باستخدام Datatable بالكود التالى 

DataTable workTable = new DataTable("Customers");
DataColumn workCol = workTable.Columns.Add("id", typeof(Int32));
workCol.AllowDBNull = true;
workCol.Unique = false;

DataRow workRow;
workTable.Columns.Add("Column 1", typeof(Double));
workTable.Columns.Add("Column 2", typeof(Double));
workRow = workTable.NewRow();

workRow[0] = Convert.ToInt32(dr[7].ToString());
workRow[1] = Convert.ToDouble(Column 1.ToString());
workRow[2] = Convert.ToDouble(Column 2.ToString());

workTable.Rows.Add(workRow);
int sum1 = 0;
int sum2 = 0;
foreach (DataRow dr1 in workRow.Table.Rows)
{

sum1 += Convert.ToInt32(dr1["Column 1"]);
sum2 += Convert.ToInt32(dr1["Column 2"]);

sum1.ToString();
sum2.ToString();
}

لكن ما استطعتة هو مجرد جمع عمود تراكميا لكن لم استطع تحقيق المعادلة السابقة

1.jpg

2.jpg

Book1.xlsx

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

فكرة كود

workTable.Rows.Add(workRow);
int sum1 = Convert.ToInt32(workTable.Rows[0].Column[1]);
for (int i=1;n<workTable.Rows.Count;n++)
{
	sum1 += Convert.ToInt32(workTable.Rows[n].Column[0]);
	workTable.Rows[0].Column[1]=sum1.ToString();
	sum1 += Convert.ToInt32(workTable.Rows[n].Column[1]);
}

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .