2011-11-22 10 views
6

ビジュアルスタジオ2010の設定方法マルチラインラムダ関数が醜く見えないように、左の空きスペースをすべて入れますか?ビジュアルスタジオ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

後リターンを打つことを置くとき、私はあなたが言うしようとしているものを視覚化することができないかもしれない例のスニペット(前と後)が役立ちます – BoltClock

+0

私が編集しました私の質問です。それが私の言いたいことです。 – Peter17

+0

R#?http://stackoverflow.com/questions/2176429/is-there-a-way-t o-mark-up-code-to-tell-resharper-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# - >書式設定 - >インデント(whew!)の設定で遊んでも構いません。 – Tod

関連する問題