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

دمج خليتين في GridViewRow وفق شرط معين

بدأه أبو محمـد في 26 يناير 2010 · 4 رد · 3,209 مشاهدة · في Delphi .NET/PRISM
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

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

جربت هذا الكود

method Default.deg_RowDataBound(sender: System.Object; e: System.Web.UI.WebControls.GridViewRowEventArgs);
begin
var row1 := deg.rows(e.rowInd)  as GridViewRow ;
e.Cells[2].ColumnSpan := 2;
e.Cells[3].Visible := false;
e.Cells[2].Text := "تقويم مستمر";
end;

ولكن يعطي خطأ

Error	3	(PE215) Cannot invoke non-delegate type "System.Web.UI.WebControls.GridViewRowCollection"

رفض قراءة السطر

#2

وعليكم السلام ورحمة الله

كيفك اخي محمد

انا لم اهفهم جيدا هل هذا ماتريد عمله

post-1034-12645240905433_thumb.jpg

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 26 يناير 2010 في 19:41

#3
زكيري عبد العالي كتب:

وعليكم السلام ورحمة الله

كيفك اخي محمد

انا لم اهفهم جيدا هل هذا ماتريد عمله

حياك الله اخي زكيري الحمدلله بخير

نعم هذا ما اقصده مثلا : يقرأ العمود code فاذا كان يساوي 3 يقوم بدمح الخليتين كما هو موضح بصورتك .

وللتوضيح اكثر مرفق صورة

يقوم بقراءة عمود في الجدول فاذا كان يساوي صفر يقوم بدمج الخليتين ولا يظهر الدرجات ويكتب مكانها تقويم مستمر

post-17168-12645398710222_thumb.png

#4

طلعت العملية سهلة اخوي زكيري

method Default.deg_RowDataBound(sender: System.Object; e: System.Web.UI.WebControls.GridViewRowEventArgs);
var tt : int32 ; st : string ;
begin
if e.Row.Cells[0].Text = '3' then    
begin
e.Row.Cells[2].ColumnSpan := 2;
e.Row.Cells[3].Visible := false;
e.Row.Cells[2].Text := 'تقويم مستمر' ;
end;
end;

لكن لم استطيع استخدام في دالة بحث لكي ترجع لي قيمة معينة . لكن هذه الطريقة انهت لي المشكلة

#5
أبو محمـد كتب:

method Default.deg_RowDataBound(sender: System.Object; e: System.Web.UI.WebControls.GridViewRowEventArgs);
var tt : int32 ; st : string ;
begin
if e.Row.Cells[0].Text = '3' then
begin
e.Row.Cells[2].ColumnSpan := 2;
e.Row.Cells[3].Visible := false;
e.Row.Cells[2].Text := 'تقويم مستمر' ;
end;
end;

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