Klaus Urban
2004-02-02 09:33:22 UTC
Hallo zusammen,
Ich hab einige Probleme mit gebundenen Windows Forms DataGrids.
Wer hat die nicht. :)
1. Ich möchte die CurrentRow des Binding Managers auf Nothing setzen,
sprich, im Grid soll keine Row selektiert sein, bis der User eine
auswählt. Hintergrund ist, daß ich das DataGrid zur Auswahl aus einer
mehrspaltigen Liste verwende, und auch "nichts auswählen" möglich sein
soll.
Kann man das überhaupt erreichen? Ich kann zwar im Grid alle Rows
UnSelecten, aber der Currency Manager liefert dennoch immer eine Current
Row...
2. Ich möchte ein Grid read-only darstellen, ohne daß der User Zeilen
und Zellen auswählen kann.
Mit myGrid.Enabled=False bin ich auf die Nase gefallen, da evtl.
vorhandene Scrollbars dann nicht mehr bedienbar sind.
Ich habe jetzt eine Hilfsspalte der Breite Null angelegt und setze im
CurrentCellChanged-Handler die Current Cell immer auf diese Hilfsspalte.
Sehr elegant kommt mir das nicht gerade vor...
3. Ich möchte verhindern, daß der User die Spaltenbreiten verändern
kann. Bisher hab ich keine Möglichkeit dafür entdeckt, außer die Header
abzuschalten...
TIA,
Klaus Urban
Ich hab einige Probleme mit gebundenen Windows Forms DataGrids.
Wer hat die nicht. :)
1. Ich möchte die CurrentRow des Binding Managers auf Nothing setzen,
sprich, im Grid soll keine Row selektiert sein, bis der User eine
auswählt. Hintergrund ist, daß ich das DataGrid zur Auswahl aus einer
mehrspaltigen Liste verwende, und auch "nichts auswählen" möglich sein
soll.
Kann man das überhaupt erreichen? Ich kann zwar im Grid alle Rows
UnSelecten, aber der Currency Manager liefert dennoch immer eine Current
Row...
2. Ich möchte ein Grid read-only darstellen, ohne daß der User Zeilen
und Zellen auswählen kann.
Mit myGrid.Enabled=False bin ich auf die Nase gefallen, da evtl.
vorhandene Scrollbars dann nicht mehr bedienbar sind.
Ich habe jetzt eine Hilfsspalte der Breite Null angelegt und setze im
CurrentCellChanged-Handler die Current Cell immer auf diese Hilfsspalte.
Sehr elegant kommt mir das nicht gerade vor...
3. Ich möchte verhindern, daß der User die Spaltenbreiten verändern
kann. Bisher hab ich keine Möglichkeit dafür entdeckt, außer die Header
abzuschalten...
TIA,
Klaus Urban