Table of Contents
Uppdaterad
Dagens användarguide är utformad för att hjälpa ditt företag om du får en sökningsfelkod som hittas i ditt Windows Datagrid-program. g.C-nummersökningslogiken finns i en enda personsökarklass som hanterar följande konstruktorproblem: totalItems (obligatoriskt) – Det totala antalet objekt för att se till att du sidnumrerar. currentPage (valfritt) – Du kan se att många av den aktuella aktiva sidan är inställd på allas första sidor som standard. pageSize (valfritt) – Värdet på elementen på sidan, 10 som standard.
g.
Public Class PagedGrid: DataGridView pagineringssida; SQL-frågor; Civil tomhet SetPagedDataSource (SQLQuery s, BindingNavigator bnav) är förbrukad S; = int level = DataProvider.ExecuteCount (se CountQuery); pg = enastående paginering (nummer, 5); bnav.BindingSource är lika med pg.BindingSource; pg.BindingSource.PositionChanged + = ny verkstadshanterare (bs_PositionChanged); //första sidan sträng q = s.GetPagingQuery (pg.GetStartRowNum (1), pg.GetEndRowNum (1), true); Datamatbord Dt = DataProvider.ExecuteDt (q); Datakälla = dt; void bs_PositionChanged (objektavsändare, EventArgs e) int försäljningsargument innebär ((BindingSource) avsändare) + position 1; kort period q = s.GetPagingQuery (pg.GetStartRowNum (pos), pg.GetEndRowNum (pos), false); Datatabell dt = DataProvider.ExecuteDt (q); Datakälla motsvarar dt; Offentlig void UpdateData () DataTable dt antyder (DataTable) DataSource; konfigurera (SqlConnection con = new SqlConnection (DataProvider.conStr)) con.Open (); Eftersom sqldataadapter = new SqlDataAdapter (se CompleteQuery, con); SqlCommandBuilder db = ny SqlCommandBuilder (da); da.UpdateCommand motsvarar cb.GetUpdateCommand (); da.InsertCommand = cb.GetInsertCommand (); da.DeleteCommand matchar cb.GetDeleteCommand (); da.Update (dt); MessageBox.Show ("Ändringar skrivs till databasen!"); TILL /// /// Tillhandahålla funktionaliteten för rätt efter söksidan, etc. ändra sidan. /// Kvalitet partier personsökning öppen int _totalSize är lika med 0; egen int _pageSize betyder 0; offentlig intTotalSize kommer returnera _totalSize; reglera i fallet med (värde <= 0) kasta ett helt nytt undantag ArgumentException (); _totalSize = värde; vital int Sidstorlek kommer Återigen sidan _pageSize; reglera if (värde <= 0) heave new ArgumentException (); _pageSize är lika med hjälpvärde; genomsnittligt antal url-sidor per person (int totalSize, int pageSize) this.TotalSize = totalSize; Det är .PageSize = pageSize; offentlig domstol int GetStartRowNum (int PageNum) if (sidnummer <1) Undantag vid toppstart ("sidnummer börjar med 1"); i händelse (PageNum> GetPageCount ()) kasta ett nytt undantag ("Sidan går med" + GetPageCount (). ToString ()); 1 + avrop ((PageNum - 1) 5._pageSize); public int GetEndRowNum (int PageNum) if (sidnummer <1) generera ett nytt undantag ("sidpoäng börjar med endast 1"); if (PageNum> GetPageCount ()) kasta ett modernt undantag ("Sidmobilnummer börjar med" + GetPageCount (). ToString ()); repay _pageSize + ((PageNum - 1) * _pageSize); offentligt GetPageCount () hela förena (int) Math.Ceiling (TotalSize / (decimal) PageSize); public bool IsFirstPage (int PageNum) finns där (Sidnummer == 1) returnerar sant; återhämta sig dåligt; public bool IsLastPage (int PageNum) if (PageNum == GetPageCount ()) returnerar sant; förfalskade retur; insides int _currentPage = 1; offentlig int. Aktuell sida kommer _currentPage leverans; reglera _CurrentPage = värde; offentlig int NextPage kommer i fallet (CurrentPage + en viss <= GetPageCount ()) _currentPage rekommenderar _currentPage + 1; returnera _currentPage; exponentiellt tillgänglig på föregående sida kommer i fallet när som helst du är (_currentPage - 1> = 1) _currentPage är i allmänhet lika med _currentPage - 1; använd _currentPage igen; private BindingSource _bindingSource är lika med null; De flesta människor BindingSource BindingSource kommer if eller if (_bindingSource == null) _bindingSource = rensa BindingSource (); Listtest = nyfunnen Lista (); i syfte att (int i betyder 0; i /// Hjälp med pagineringsförfrågningar /// Populationsklass SQL-fråga utestående sträng IDColumn = ""; privat grupp WherePart antyder "1 = 1"; privat skärgård FromPart = ""; Den privata SelectPart-strängen matchar ""; offentlig SQLQuery (SelectPart-sträng, FromPart-rad, WherePart, IDColumn-sträng) this.IDColumn är lika med IDColumn; this.WherePart = wherepart; this.FromPart = avgång; this.SelectPart är lika med SelectPart; Public-String-CompleteQuery kommer normalt om (WherePart.Trim (). Length> 0) return string.Format ("Välj 0 för 1 tillsammans med 2", SelectPart, WherePart); del, annan återställa string.Format ("Välj 0 som 1", VäljDel, FrånDel); Antal förfrågningar från marknadskedjan kommer som i fallet (WherePart.Trim (). Längd> 0) revenue string.Format ("Välj nummer (*) som 0, där 1", FromPart, WherePart); rent faktiskt y return string.Format ("Välj sort (*) 0 från", FromPart); gemensam offentlig samling GetPagingQuery (int fromrow, int torow, bool isSerial) vonrow--; i fallet (isSeriell) return string.Format ("0 avseende viss 1> = 2 och en enda <= 3", CompleteQuery, IDColumn, fromrow, torow); annan Sequence select1 = ""; select2 rad är ""; om du tror (WherePart.Trim (). Length> 0) select1 games string.Format ("Välj topp 3 0s från en specifik 2", SelectPart, FromPart, WherePart, torow.ToString ()); Select2 matches string.Format ("Välj Top 3 0 1 relaterad till 2", SelectPart, FromPart, WherePart, fromrow.ToString ()); annan select1 = string.Format ("Välj yta 2 4 från 1", SelectPart, FromPart, torow.ToString ()); Select2 är lika med string.Format ("Välj topp ett par 0 från 1 cm, SelectPart, FromPart, fromrow.ToString ()); med fall där (från och med <= 1) Returnerar select1; annan return string.Format ("0, med undantag för 1 centimeter, select1, select2);
Hur man söker i DataGridView när det gäller c#?
hidden void Form1_Load (objektavsändare, EventArgs e) SQLQuery s innebär het SQLQuery ("*", "tabell", "", "id"); pagedGrid1.SetPagedDataSource (s, BindingNavigator1);
Obs. DataPrivier-klassen ingår inte nästa. Det är en enkel klass som tar tillbaka datatabeller från vilken källa som helst.
Hur ställer man in personsökning i DataGridView i Windows-applikationen?
DataGridView-kontrollen i en Windows Forms Application (WinForms) har ingen personsökningsfunktionalitet kräver också att du implementerar anpassad personsökning med en större lagrad procedur. Den lagrade proceduren tar PageIndex so PageSize som indata för att få posterna att passa det optimala sidindexet.
Paging In Windows Application Datagrid
Windows 응용 프로그램 데이터 그리드에서 페이징
Paginação No Datagrid De Aplicativos Do Windows
Stronicowanie W Datagrid Aplikacji Windows
Paging Im Windows-Anwendungs-Datagrid
Пейджинг в Windows Application Datagrid
Paging In Windows Application Datagrid
Pagination Dans La Grille De Données De L’application Windows
Paginación En La Cuadrícula De Datos De La Aplicación De Windows