Méretének változtatása a kontroll Windows Forms DataGridView

Alapértelmezésben a felhasználók módosíthatják a méret a sorok, oszlopok és fejezetek, amelyek nem használják üzemmód automatikusan átméretezi értékétől függően a sejtekben. Annak érdekében, hogy a felhasználók nem módosíthatják a méret a más közlekedési módok, például a mód töltő oszlopokat, telepíteni kell az alábbi tulajdonságai DataGridView.







Azt is megakadályozhatja, hogy a felhasználók megváltoztassák a méret az egyes sorok vagy oszlopok a beállítást a Resizable értékeket. Alapértelmezett Resizable tulajdonság értéke alapján az ingatlan értékét az oszlopok és AllowUserToResizeColumns tulajdonság értékének AllowUserToResizeRows sorokat. Azonban, ha a tulajdonságok Resizable kifejezetten állítva igaz vagy hamis. megadott érték felülbírálja a kontroll-érték egy sorban vagy oszlopban. Visszaállításához öröklés, ingatlan kell állítani Resizable NotSet.

Mivel NotSet visszaállítja az érték öröklés Resizable tulajdon nem ad vissza értéket NotSet. amíg a sorban vagy oszlopban nem kerül a DataGridView kontroll. Ha azt szeretnénk meghatározni, hogy a Resizable ingatlan értéke öröklődik a sor vagy oszlop, ellenőrizze az állami tulajdon. Ha az érték az állami tartalmaz ResizableSet zászló. Resizable ingatlan értéke nem örökölhető.

Kétféle automatikus átméretezés a DataGridView ellenőrzés. töltés oszlop mód és az automatikus átméretezés a tartalmuk alapján.

Az oszlop üzemmódban a töltési oszlopok látható a kontroll területen töltött a szélessége a kijelzett vezérlést. További információ a módot, lásd. Hogyan telepítsük a töltési mód a vezérlő oszlopok a DataGridView Windows Forms.

Sorok, oszlopok és fejlécek úgy is konfigurálható, hogy automatikusan átméretezi a tartalomtól függően. Ebben az esetben, a méretek megváltozik, amikor csak a cella tartalmát.

Ha cella értékeket tároljuk a felhasználói cache adatok virtuális módban az automatikus átméretezés akkor jelentkezik, amikor a felhasználó szerkeszti az érték egy cella, és nem fordulhat elő, ha az érték változott cache kezelő CellValuePushed eseményeket. Ebben az esetben hívja UpdateCellValue módszer kényszeríteni egy frissítést a megjelenítés és vezérlés sejt áram felhasználási módok automatikus átméretezés.

Ha az automatikus átméretezés tartalmának megfelelően tartalmazza csak egy dimenzióban, vagyis a sorok helyett oszlopok, vagy fordítva, és is szerepelnek WrapMode mérete változik minden változás a másik dimenzió. Például, ha az automatikus átméretezés van beállítva sorok, oszlopok és nem WrapMode mód engedélyezve van, a felhasználók húzhatja oszlop elválasztó, változó az oszlop szélességét és magasságát sor is automatikusan megváltozik, így a cella tartalma megjelenik teljes egészében.

Ha az automatikus átméretezés tartalma alapján beállított oszlop, valamint a sorok és WrapMode engedélyezett, a DataGridView vezérlő méretét megváltoztatja minden alkalommal, amikor változik a tartalma a sejtek és az új méret alapján kell kiszámítani az ideális arány a magassága és szélessége a cellába.







Szabni az átméretezés módot fejezetei, sorokat és oszlopokat nem bírálják felül az érték a kontroll, meghatározott egy vagy több tulajdonságát DataGridView.

Hogy felülbírálja a változás módban a vezérlő oszlop mérete egy adott oszlopban, akkor AutoSizeMode ingatlan kell rendelni eltérő értéket NotSet. átméretezése mód az oszlop ténylegesen határozza meg InheritedAutoSizeMode tulajdon. Ez a tulajdonság érték alapja az ingatlan értékét AutoSizeMode oszlopot, ha az nem egyenlő NotSet. Ebben az esetben az értéke az örökölt AutoSizeColumnsMode ellenőrzés.

Amikor a munka nagy mennyiségű adatot kell használni óvatosan automatikusan átméretezi a tartalomtól függően. Annak elkerülése érdekében, a teljesítmény csökkenése egy automatikus módosítási módokban méretei, amelyek méreteit úgy számítják alapján megjelenített sorok és nem értékeli minden egyes sorban a kontroll. Annak érdekében, hogy a maximális termelékenység előnyös olyan szoftver átméretezés, átméretezéshez volt egy bizonyos ideig, mint a közvetlenül betöltése után az új adatok.

Módok automatikusan átméretezi a tartalma alapján nem befolyásolja a sorok, oszlopok vagy fejlécet, amelyek rejtve maradnak a tulajdonságok beállításával Látható sor vagy oszlop, vagy ingatlan RowHeadersVisible ColumnHeadersVisible vagy hamisra ellenőrzés. Például, ha az oszlop volt rejtve után a mérete már automatikusan változik hogy egy nagy cella értéke, egy rejtett oszlop nem változik, ha törli a sorban egy nagy érték a cellában. Automatikus átméretezés nem fordul elő, amikor megváltoztatja, így a láthatóság változtatni a Visible tulajdonságát oszlop igaz előző érték nem eredményezi mely újra a mérete alapján a jelenlegi tartalmat.

Szoftver átméretezés tartalmától függően érinti az összes sorok, oszlopok és fejezetei, függetlenül azok láthatóságát.

Ezek a módszerek átméretezés sorok, oszlopok, vagy fejléc egyszer és nincsenek beállítva a folyamatos átméretezés. Új méretek automatikusan kiszámolja, hogy megjelenítse a tartalmát bármilyen sejtek csonkolás nélkül. Azonban, ha a programozott változtatni az oszlop méreteit, az értékek a tulajdonságok egyenlő InheritedAutoSizeMode kitöltés. szélesség kapott értékek tartalmának megfelelően használják az arányos változás FillWeight ingatlan értékének. és a tényleges értékek az oszlop szélességét ezután számítani az új kapcsolatokat, hogy minden oszlop kitöltik a rendelkezésre álló megjelenítési területen az ellenőrzés.

A szoftver lehetővé teszi, hogy átméretezni elkerül teljesítmény állandó mérete megváltozik. Azt is lehetővé teszi, hogy meghatározza a kezdeti méret egy sorban, oszlopban és a fejléc, amelynek méretei Módosíthatja a felhasználói módban van, és töltésére alkalmas az oszlopot.

Módszerek átméretezés program általában az okozza, bizonyos időpontokban. Például a program képes változtatni a méretét az összes oszlopot után azonnal az adatokat terhelés, vagy megváltoztathatja a méretét egy adott sztring változó egy adott cella értékét.

Viselkedés különböző méretű lehet beállítani, ha a származtatott típusok DataGridView. sejt, Sor vagy oszlop DataGridViewCell kényszerítő módszerek. GetPreferredSize. DataGridViewRow. GetPreferredHeight vagy DataGridViewColumn. GetPreferredWidth vagy okozva túlterhelésvédett átméretezés Eljárás egy származtatott DataGridView kontroll. Túlterhelésálló átméretezés módszerek vannak kialakítva, hogy párban működnek, hogy elérjék a magassága és szélessége az ideális arány, kivéve túl széles vagy magas cella. Például, ha a túlterhelés AutoResizeRows (DataGridViewAutoSizeRowsMode, logikai érték) módszer AutoResizeRows és helyettesíti egy értéket a hamis logikai. túlterhelés kiszámítja az ideális magasság és a szélesség a sejtek egy sorban, de csak megváltoztatni a sor magasságát. Ezután meg kell hívni AutoResizeColumns módszer. állítsa be a szélességet az oszlopok a számított ideális értéket.

Használt felsorolásoknak átméretezés tulajdonságok és módszerek ugyanaz legyen az értéke a változás nagysága a tartalomtól függően. Ezeket az értékeket, akkor lehet, hogy korlátozza a sejtek, amelyek kiszámításához használt előnyös méret. Minden transzferek átméretezés értékeket nevekkel kapcsolatos megjelenő sejtek korlátozni számítás sejtek a megjelenített sorokat. Kizárása vonalak segít elkerülni elveszett hatékonyságot, mikor nagy a sorok számát. Számítások is határértékekről a sejtek a fejlécben sejteket vagy más sejteket.




Kapcsolódó cikkek