2011-11-22 14 views
6

Come impostare Visual Studio 2010 in modo che le funzioni di lambda su più righe non risultino brutte, con tutto lo spazio vuoto a sinistra?Funzioni di lambda di formattazione automatica in Visual Studio 2010

dataView.CellFormatting += (s, e) => 
              { 
               if ((e.ColumnIndex == 1)&&((dataView.SelectedCells.Count == 1))) 
               {  
                var scope = Scope.Instance;  
                var row = dataView.Rows[e.RowIndex]; 
                var variable = row.DataBoundItem as Variable; 

                if (scope.Variables.Contains(variable)) 
                { 
                 dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = 
                  scope.GetGraph(variable).Color; 
                } 

                else 
                { 
                 dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; 
                } 
               } 
              }; 
+2

non riesco a visualizzare ciò che si sta cercando di dire che forse un frammento di esempio (prima e dopo) aiuterà – BoltClock

+0

ho modificato.. la mia domanda. Questo è ciò che intendo. – Peter17

+0

R #? http://stackoverflow.com/questions/2176429/is-there-a-way-t o-mark-up-code-to-tell-resharper-not-to-format-it – steamer25

risposta

1

Ora è strano: l'indentazione non dovrebbe andare così lontano.

Provare a tagliare e incollare in posizione e Visual Studio dovrebbe risolvere il problema per voi su incollare. Questo è ciò che ottengo:

dataView.CellFormatting += (s, e) => 
{ 
    if ((e.ColumnIndex == 1) && ((dataView.SelectedCells.Count == 1))) 
    { 
     var scope = Scope.Instance; 
     var row = dataView.Rows[e.RowIndex]; 
     var variable = row.DataBoundItem as Variable; 

     if (scope.Variables.Contains(variable)) 
     { 
      dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = 
       scope.GetGraph(variable).Color; 
     } 

     else 
     { 
      dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; 
     } 
    } 
}; 
+0

Sì, copia i lavori di incollatura. Ma non è molto conveniente, però. – Peter17

+0

@ Peter17: controlla se Ctrl + E + D funziona. – BoltClock

+0

No, Ctrl + E + D non funziona in questo caso. – Peter17

2

Dipende da quanto spazio bianco si considera brutto ma una cosa si può fare per ridurre al minimo si è colpito un ritorno a capo dopo l'uguale. Quindi si finisce con qualcosa di simile. `

{ 
     var raw_custs = 
      (from customer in GetActive() 
      where customer.Name.Contains(name) 
      select customer).Take(numberToGet).ToList(); 

Io di solito premere CTRL-E CTRL-D a destra dopo aver effettuato un cambiamento come questo per ottenere il documento per l'auto-formato (Modifica-> Avanzate-> Document Format)

(appena visto il tuo modificato post - quando ho messo che in VS e ha colpito ritorno dopo il + =

dataView.CellFormatting += 
    (s, e) => 
    { 
     if ((e.ColumnIndex == 1) && ((dataView.SelectedCells.Count == 1))) 
     { 
      var scope = Scope.Instance; 
      var row = dataView.Rows[e.RowIndex]; 
      var variable = row.DataBoundItem as Variable; 

      if (scope.Variables.Contains(variable)) 
      { 
       dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = 
        scope.GetGraph(variable).Color; 
      } 

      else 
      { 
       dataView[e.ColumnIndex, e.RowIndex].Style.BackColor = Color.White; 
      } 
     } 
+0

Grazie, battere il ritorno aiuta. – Peter17

+0

Prego, puoi anche giocare con le impostazioni in Strumenti-> Opzioni-> Editor di testo-> C# -> Formattazione-> Indentazione (whew!) So che ho l'opzione * Indent open close braces * deselezionata. – Tod