2011-11-22 57 views
6

如何設置Visual Studio 2010,以便多行lambda函數不會看起來很醜陋,左邊所有空白空間?自動格式化Visual Studio 2010中的lambda函數

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

我不能想像你想說的也許一個例子片斷(前,後)將有助於什麼 – BoltClock

+0

我編輯後回車。我的問題。這就是我的意思。 – Peter17

+0

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

回答

1

現在很奇怪 - 縮進不應該走得太遠。

嘗試剪切並粘貼到位,Visual Studio應該在粘貼時爲您進行修復。這就是我得到:

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

是的,複製粘貼作品。但它不是很方便。 – Peter17

+0

@ Peter17:看看是否按Ctrl + E + D。 – BoltClock

+0

不,在這種情況下,Ctrl + E + D不起作用。 – Peter17

2

這取決於你有多少空格考慮醜,但有一兩件事可以做,以減少被擊中後立即平等回車。然後你最終得到這樣的東西。 `

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

我通常按CTRL-E CTRL-d做出這樣的改變,以獲得文檔自動格式(編輯 - >高級 - >格式文檔)

(剛剛看到之後你修訂後 - 當我把在VS和+ =

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

謝謝,打回來確實有幫助。 – Peter17

+0

不客氣,也可以使用工具 - >選項 - >文本編輯器 - > C# - >格式化 - >縮進(嗖!)我可以使用設置。我知道我有*縮進打開近花括號*選項未選中。 – Tod

相關問題