Laden...

Alles selektieren mit Ctrl+A in einem Grid

Erstellt von w1z4rd2003 vor 16 Jahren Letzter Beitrag vor 16 Jahren 2.093 Views
w1z4rd2003 Themenstarter:in
624 Beiträge seit 2006
vor 16 Jahren
Alles selektieren mit Ctrl+A in einem Grid

hi @all

weiss jemand von euch wie ich in einem ultrawebgrid von infragistics alle row's selektieren kann mit ctrl+a?
hab bis jetzt leider nichts gefunden.

gruss

140 Beiträge seit 2007
vor 16 Jahren

am einfachsten du tust auf der Page irgendein Button einpflanzen -> beim anklicken selektiere dann das was du brauchst.

Viel Erfolg (mit wenig Aufwand),
Sisyphus

w1z4rd2003 Themenstarter:in
624 Beiträge seit 2006
vor 16 Jahren

ist aber ein wenig unprofessionel!
es muss doch eine möglichkeit geben die keys zu überprüfen wie in diesem bsp zu sehen ist. aber irgendwie klappt es bei mir nicht so...

private void treeView1_KeyDown(object sender, KeyEventArgs e)
{
   /* If the 'Alt' and 'E' keys are pressed,
      * allow the user to edit the TreeNode label. */
   if(e.Alt && e.KeyCode == Keys.E)
         
   {
      treeView1.LabelEdit = true;
      // If there is a TreeNode under the mose cursor, begin editing. 
      TreeNode editNode = treeView1.GetNodeAt(
         treeView1.PointToClient(Control.MousePosition));
      if(editNode != null)
      { 
         editNode.BeginEdit();
      }
   }
}
140 Beiträge seit 2007
vor 16 Jahren

eben, irgendwie unprofessionell, dennoch kann ich mir kaum vorstellen, wie man in einer Web-Applikation die gedrückte Keys abfangen könnte (außer den TextBoxes etc.).
Falls dein Control, also ultrawebgrid, dazu fühig ist, dann wo ist das Problem?

Viel Erfolg (mit wenig Aufwand),
Sisyphus

w1z4rd2003 Themenstarter:in
624 Beiträge seit 2006
vor 16 Jahren

hab eben im internet nichts gefunden. das grid das ich brauche ist eben ein infragistics grid.

140 Beiträge seit 2007
vor 16 Jahren

wie gesagt, der Grid an sich hat keine KeyDown etc. Events,
denn das ist eben nicht so wie in WinForms -> Shortcuts werden nur vom Browser abgefangen, WebForms haben keine implementation dafür...
Des mit einem Button wäre doch ja gar keine so schlechte Lösung gewesen?!

Viel Erfolg (mit wenig Aufwand),
Sisyphus

w1z4rd2003 Themenstarter:in
624 Beiträge seit 2006
vor 16 Jahren

wie meinst du es genau mit dem button?
wenn der user ctrl+a klickt müssen eifach alle rows selektiert werden... das ist die hauptsache!

würde es auch die möglichkeit geben das der user anhand eines javascript das ganze grid markieren kann mit ctrl+a?

140 Beiträge seit 2007
vor 16 Jahren

Viel Erfolg (mit wenig Aufwand),
Sisyphus

5.941 Beiträge seit 2005
vor 16 Jahren

Hallo zusammen

Original von w1z4rd2003
ist aber ein wenig unprofessionel!

Finde ich nicht, das ist gang und gäbe.

Original von w1z4rd2003
es muss doch eine möglichkeit geben die keys zu überprüfen wie in diesem bsp zu sehen ist. aber irgendwie klappt es bei mir nicht so...

private void treeView1_KeyDown(object sender, KeyEventArgs e)  
{  
   /* If the 'Alt' and 'E' keys are pressed,  
      * allow the user to edit the TreeNode label. */  
   if(e.Alt && e.KeyCode == Keys.E)  
[...]  
}  

KeyDown, etc... Events gibts in ASP.NET nicht.

Original von w1z4rd2003
wie meinst du es genau mit dem button?
wenn der user ctrl+a klickt müssen eifach alle rows selektiert werden... das ist die hauptsache!

Das ist schonmal eine ganz, ganz schlechte Idee.
Standard Keyboard-Shortcuts sollten auch solche bleiben, wenn dann erfinde einen neuen.

Im Link von Sisyphus findest du alle Möglichkeiten, um Keys in einer Webanwendung zu behandeln.
Entweder über den AccessKey oder den globalen Key Handler.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

1.130 Beiträge seit 2005
vor 16 Jahren

Hallo zusammen,

nicht ganz das Urheber dieses Beitrags möchte, aber dennoch eine Vorlage um die Lösung zu realisieren:

http://blog.veloursnebel.de/PermaLink,guid,bb91aec0-9218-487f-9887-b6601bbca24f.aspx

1.130 Beiträge seit 2005
vor 16 Jahren

Hallo Peter,

Original von Peter Bucher

Das ist schonmal eine ganz, ganz schlechte Idee.
Standard Keyboard-Shortcuts sollten auch solche bleiben, wenn dann erfinde einen neuen.

ich glaube das muss man ein wenig differenzierter sehen. In Webanwendungen, die für die breite Öffentlichkeit gedacht sind, würde ich die Ausssage von dir unterstützen. Bei Anwendungen, die z.B. in einem Intranet laufen, oder nur von einem bestimmten Personenkreis benutzt werden, wäre ich durchaus für eine Umsetzung - vorausgesetzt es ist von den Nutzern gewollt.

5.941 Beiträge seit 2005
vor 16 Jahren

Hallo Kai

Original von .Kai
ich glaube das muss man ein wenig differenzierter sehen. In Webanwendungen, die für die breite Öffentlichkeit gedacht sind, würde ich die Ausssage von dir unterstützen. Bei Anwendungen, die z.B. in einem Intranet laufen, oder nur von einem bestimmten Personenkreis benutzt werden, wäre ich durchaus für eine Umsetzung - vorausgesetzt es ist von den Nutzern gewollt.

Ja, wenn man das so sieht, stimme ich dir zu.
Ich persönlich würde das trotzdem über einen Button oä. lösen.

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011