Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Néha azt szeretné, hogy az alkalmazás a DataGridView vezérlőelemen belüli felhasználói beállítások alapján hajtsa végre a műveleteket. A műveletektől függően érdemes lehet korlátozni a lehetséges kijelölési típusokat. Tegyük fel például, hogy az alkalmazás kinyomtathat egy jelentést az aktuálisan kijelölt rekordhoz. Ebben az esetben érdemes lehet konfigurálni a DataGridView vezérlőelemet, hogy a sor bármely pontjára kattintva mindig a teljes sor legyen kijelölve, és egyszerre csak egy sor legyen kijelölve.
Az engedélyezett kijelöléseket úgy adhatja meg, hogy a DataGridView.SelectionMode tulajdonságot az alábbi DataGridViewSelectionMode enumerálási értékek egyikére állítja.
| DataGridViewSelectionMode érték | Leírás |
|---|---|
| CellSelect | Ha rákattint egy cellára, kijelöli azt. A sor- és oszlopfejlécek nem használhatók kijelöléshez. |
| ColumnHeaderSelect | Ha rákattint egy cellára, kijelöli azt. Az oszlopfejlécre kattintva kijelöli a teljes oszlopot. Az oszlopfejlécek nem használhatók rendezéshez. |
| FullColumnSelect | Ha egy cellára vagy oszlopfejlécre kattint, a teljes oszlopot kijelöli. Az oszlopfejlécek nem használhatók rendezéshez. |
| FullRowSelect | Ha egy cellára vagy egy sorfejlécre kattint, a teljes sort kijelöli. |
| RowHeaderSelect | Alapértelmezett kijelölési mód. Ha rákattint egy cellára, kijelöli azt. Ha egy sorfejlécre kattint, a teljes sort kijelöli. |
Megjegyzés:
A kijelölési mód futásidőben történő módosítása automatikusan törli az aktuális kijelölést.
A felhasználók alapértelmezés szerint több sort, oszlopot vagy cellát jelölhetnek ki az egérrel való húzással, a CTRL vagy a SHIFT billentyűkombináció lenyomásával, miközben kijelölnek vagy módosítanak egy kijelölést, vagy a bal felső fejléccellára kattintva kijelölik a vezérlőelem összes celláját. Ennek a viselkedésnek a megakadályozásához állítsa a MultiSelect tulajdonságot falseértékre.
A FullRowSelect és a RowHeaderSelect mód lehetővé teszi a felhasználók számára a sorok kijelöléssel és a TÖRLÉS billentyű lenyomásával történő törlését. A felhasználók csak akkor törölhetnek sorokat, ha az aktuális cella nincs szerkesztési módban, a AllowUserToDeleteRows tulajdonság értéke true, és az alapul szolgáló adatforrás támogatja a felhasználó általvezérelt sortörléseket. Vegye figyelembe, hogy ezek a beállítások nem akadályozzák a programozott sorok törlését.
Programozási kijelölés
Az aktuális kijelölési mód korlátozza a programozott kijelölés és a felhasználói kijelölés viselkedését. Az aktuális kijelölést programozott módon módosíthatja a Selected vezérlőelemben található cellák, sorok vagy oszlopok DataGridView tulajdonságának beállításával. A vezérlőelem összes celláját a kijelölési módtól függően a SelectAll metódussal is kijelölheti. A kijelölés törléséhez használja a ClearSelection metódust.
Ha a MultiSelect tulajdonság értéke true, az elem DataGridView tulajdonságának módosításával hozzáadhat Selected elemeket a kijelöléshez, vagy eltávolíthatja őket a kijelölésből. Ellenkező esetben, ha egy elemhez beállítja a Selected tulajdonságot true-re, az automatikusan eltávolítja a többi elemet a kijelölésből.
Vegye figyelembe, hogy a CurrentCell tulajdonság értékének módosítása nem módosítja az aktuális kijelölést.
A SelectedCells vezérlőelem SelectedRows, SelectedColumnsés DataGridView tulajdonságain keresztül lekérheti az aktuálisan kijelölt cellák, sorok vagy oszlopok gyűjteményét. Ezeknek a tulajdonságoknak a elérése nem hatékony, ha a vezérlőelem minden celláját kijelöli. Ebben az esetben a teljesítménybírság elkerülése érdekében először a AreAllCellsSelected metódust használja. Emellett a kijelölt cellák, sorok vagy oszlopok számának meghatározásához való hozzáférés nem lehet hatékony. Inkább a GetCellCount, GetRowCountvagy GetColumnCount metódust használja, azaz adja át a Selected értéket argumentumként.
Jótanács
A kijelölt cellák programozott használatát bemutató példakód a DataGridView osztály áttekintésében található.
Lásd még
.NET Desktop feedback