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

data grid

مغلق
بدأه musaireae في 27 سبتمبر 2005 · 7 رد · 854 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد ان اضع عداد لل data grid ، اي عند كل صف يوجد بجانة رقم للصف ما العمل

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#2

لم افهم المقصود ... لكن اذا اردت ان تظهر الـ ID لكل سجل من قاعدة البيانات ... فقط قم باضافة BoundColumn و اجعل قيمة الـ DataField = id كالتالي

<asp:datagrid id="dgName" runat="server" AutoGenerateColumns="False" 
DataKeyField=ID>
<Columns>
<asp:BoundColumn DataField=ID />
</Columns>
</asp:datagrid>

اذا لم يكن هذا المطلوب فالرجاء التوضيح و السلام

Quran_Signature.jpg
#3

المقصود بالتحديد اذا كان عندي مثلا اربعة صفوف في data gride تكون هذه الصفوف مرقمة من 1 الى 4

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#4

في صفحة ال aspx ضع التالي في قالب السطور:

<ItemTemplate>
<%# (int)DataBinder.Eval(Container,"ItemIndex")+1%>
<ItemTemplate/>

الخاصية ItemIndex هي من خصائص الكلاس DataGridItem وهي تبدأ من القيمة 0 بالنسبة للصف الأول وتزداد ب واحد لكل صف لذلك وجب علينا اضافة القيمة 1 كي نحصل على القيمة الصحيحة

للعلم فان كل صف من صفوف الداتا غريد هو عبارة عن صنف من النوع DataGridItem و تستطيع مناداة الخصائص الخاصة بكل صف من خلال كود ال aspx باستخدام الدالة DataBinder.Eval . العبارة Container هي للدلالة على عنصر التحكم الأم وهو في هذه الحالة صف الداتا غريد و هو من نوع DataGridItem, المدخل الثاني هو الخاصية التي نود مناداتها وهي في هذه الحالة ItemIndex

يمكنك عمل الشيء نفسه من خلال كود السي شارب بالتقاط الحدث OnItemDataBound :

MyLabel.Text = e.Item.ItemIndex+1;
#5

طبعا لا أحد يستطيع التعليق على كلام الاستاذ مدني .. لكن أود أيضا في إضافة فكرة أخرى بعد إذنكم :)

إن كنت تستخدم DataSet و بتقوم بجعل ال DataMember هو الجدول المراد عرضه .. اذا يمكنك إضافة عمود على الجدول يمكن التأثير على سلوكه بحيث يكون عبارة عن عمود يعرض ارقام متسلسلة كفكرة ال autoIncrement و هناك موضوع كتبته ومثبت في المنتدى يطرح الفكرة كمثال عملي .....

أيضا طريقة أخرى

يمكنك داخل الفورم تعريف متغير رقمي و يكون Public و في منطقة ال HTML تستخدم طؤيقة ال Mixed Code في جزئية ال Item Template لتقوم بوظيفتين .. الأولى ان تزيد قيمة المتغير و ليكن X بمقدار واحد و الوظيفة الثانية تعرض قيمة المتغير .. مثال

 Code behind ........

 public class WebForm1 
         { 
          public int x=0;

           }

............... HTML Area 
<asp:DataGrid .......... >
 <columns>
  <asp:TemplateColumn>
      <ItemTemplate>
        <%
         x++;
        Response.Write(x);
        %>
        <%#DataBinder.Eval(Container.DataItem,"Field"))%>
      </ItemTemplate>
   </asp:TemplateColumn>
</columns>
</asp:DataGrid>

طبعا هذه إن كنت تستخدم ال TemplateColumns في عرض محتوياتك

تم تعديل هذه المشاركة بواسطة محمد خليل أبو صلاح في 1 أكتوبر 2005 في 14:54

You can fly while you can touch the sky

#6

اشكر كل من قام بتوضيح للفكره

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#7

لدي استفسار اخر بما يخص data gride فلو فرضنا ان لدي data gride و مرتبة العناصر على حسبة الوظيفة فاريد ان اعرض كل مجموعة من الوظائف في قسم خاص اي اعني تكون هناك تفرقة بينها و بين المجموعة الاخرى من الوظائف

و كمثال للdata gride الملف المرفق

data gride.doc

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#8

هل هناك حل للمشكلة ام لا افيدوني

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

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

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