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

مساعدة في عرض بيانات من List الى Dataview

بدأه 2010 digital mind في 5 يناير 2010 · 3 رد · 610 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكلة في عرض بيانات من Database يتم تخزينها في List من نوع Object

عندما اقوم بعرضها في Dataview يتم عرض كل الصفوف نفس الصف الاول في list

List<Job> j= Getdata( ) // cll web service get data

foreach (Job cin j) // rows number in list

datagridview1.datasource=j;

المشكلة هي انه يعرض لي عدد الصفوف مكررة والعدد صحيح مثلا الصفوف المحددة 5 يعرضها خمسة ولكن مكررة لأول صف

اتمنى اذا احد عنده حل للمشكلة يساعدني وشكرا

#2
List<Job> j= Getdata( ) // cll web service get data
datagridview1.datasource=j;

لا داعي لتعليمة foreach

#3

السلام عليكم

شكرا اخي حسام

ولكن نفس المشكلة

هل يكون الخطأ هو في قراءتي من الداتا بيس مثلا

يعني ال List نفسها تم تعبئتها بقيم مكررة ... راح ارفق لكم الكود بعد قليل

وجزاكم الله خير

#4

هذا كود القراءة من الداتا بيس احتمال هو المشكلة

لأن job monitor هي ويب سيرفس تقرأ من الداتا بيس وترجع list بـ jobs المطابقة للشرط

public List<Job> jobmonitor(string machine_id)
       {

           List<Job> j=new List<Job>() ;
           Job x =new Job();
           SqlConnection cn = new SqlConnection(constr);
           cn.Open();
           string s = @"select * from Jobs where Machine_ID=" + "'" + machine_id + "'";
           SqlCommand cmd = new SqlCommand(s, cn);
           SqlDataReader myreader = cmd.ExecuteReader();
           while (myreader.Read())
           {
               x.id = myreader["Job_ID"].ToString();
               x.executer_id=myreader["Executer_ID"].ToString();
               x.jobstatus=myreader["job_status"].ToString();
               x.name=myreader["job_name"].ToString();
               x.submit_time = myreader["submit_time"].ToString();
               x.totalexeutiontime=myreader["total_execution_time"].ToString();
               x.strartjob=myreader["start_exe_date"].ToString();
               x.outfile = myreader["outputfilename"].ToString();
               x.inputfile=myreader["inputfilename"].ToString();
               x.finishjob = myreader["end_exe_date"].ToString();
               x.filename = myreader["filepath_name"].ToString();
               x.ownermachine_id = myreader["Machine_ID"].ToString();
               j.Add(x);

           } 


           return j;
       }

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