2011-11-22 14 views
6

Jak skonfigurować Visual Studio 2010, aby wieloliniowe funkcje lambda nie wyglądały brzydko, z całym pustym miejscem po lewej?Automatyczne formatowanie funkcji lambda w 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

nie mogę wyobrazić co próbujesz powiedzieć może przykład fragment (przed i po) pomoże – BoltClock

+0

edytowany.. moje pytanie, to właśnie mam na myśli – 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

Odpowiedz

1

To dziwne - wcięcie nie powinno iść tak daleko.

Spróbuj wyciąć i wkleić w miejscu, a Visual Studio powinno to naprawić podczas wklejania. To jest to, co mam:

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

Tak, kopiowanie wklejania działa. Ale nie jest to bardzo wygodne. – Peter17

+0

@ Peter17: Sprawdź, czy działa Ctrl + E + D. – BoltClock

+0

Nie, Ctrl + E + D nie działa w tym przypadku. – Peter17

2

To zależy od tego, ile spacje rozważyć brzydki, ale jedno można zrobić, aby zminimalizować to jest hit powrotu karetki zaraz po równi. Wtedy kończy się coś takiego. `

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

zwykle Ctrl-E CTRL-D zaraz po wprowadzeniu zmian tak, aby uzyskać dokument do automatycznego formatu (Edit-> Zaawansowane-> Document Format)

(Właśnie widziałem swój zmienione stanowisko - kiedy kładę że w VS i uderzył powrót po + =

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

Dzięki, trafienie z powrotem pomaga. – Peter17

+0

Nie ma za co, możesz także bawić się z ustawieniami w menu Narzędzia-> Opcje-> Edytor tekstu-> C# -> Formatowanie-> Wcięcie (whew!) Wiem, że opcja * otwórz otwarte nawiasy klamrowe * nie jest zaznaczona. – Tod

Powiązane problemy