تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Custom Datagridview Paging
#2
بعد العمل على المشكلة  تم حلها و الحمد للة 
تم تحديث الـ class

كود :
public int PageSize
{
   get
   {
       return _pageSize;
   }
   set
   {
       _pageSize = value;
   }
}
public int _pageSize = 10;
BindingSource bs;//= new BindingSource();
BindingList<DataTable> tables;// = new BindingList<DataTable>();
public void SetPagedDataSource(DataTable dataTable, BindingNavigator bnav)
{
   if (dataTable == null || bnav == null)
   {
       return;
   }

   DataTable dt = null;
   bs = new BindingSource();
   tables = new BindingList<DataTable>();
   int counter = 1;

   foreach (DataRow dr in dataTable.Rows)
   {
       if (counter == 1)
       {
           dt = dataTable.Clone();
           tables.Add(dt);
       }

       dt.Rows.Add(dr.ItemArray);
       if (PageSize < ++counter)
       {
           counter = 1;
       }
   }
   bnav.BindingSource = bs;
   bs.DataSource = tables;
   bs.PositionChanged += Bs_PositionChanged;
   Bs_PositionChanged(bs, EventArgs.Empty);
}
void Bs_PositionChanged(object sender, EventArgs e)
{
   try
   {
       this.DataSource = tables[bs.Position];
   }
   catch (Exception ex)
   {

       MessageBox.Show(ex.Message);
   }
}


الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , Ronald , asemshahen5


الردود في هذا الموضوع
Custom Datagridview Paging - بواسطة Rabeea Qbaha - 23-02-21, 09:44 PM
RE: Custom Datagridview Paging - بواسطة Rabeea Qbaha - 25-02-21, 12:17 AM


التنقل السريع :


يقوم بقرائة الموضوع: