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

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

उत्तर

1

अब यह अजीब है - इंडेंटेशन अब तक नहीं जाना चाहिए।

इसे जगह में काटने और चिपकाने का प्रयास करें और विजुअल स्टूडियो को पेस्टिंग पर आपके लिए इसे ठीक करना चाहिए।

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

@ पीटर 17: देखें कि 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(); 

मैं आमतौर पर सही (संपादित करें> Advanced-> प्रारूप दस्तावेज) ऑटो प्रारूप करने के लिए दस्तावेज़ प्राप्त करने के लिए इस तरह एक परिवर्तन कर

(बस देखा के बाद CTRL-E Ctrl-D मारा अपने संशोधन के बाद - जब मैं वी.एस. में डाल कि और बाद + =

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

आपका स्वागत है, आप टूल्स-> विकल्प-> टेक्स्ट एडिटर-> सी # -> फॉर्मेटिंग-> इंडेंटेशन (whew!) के तहत सेटिंग्स के साथ भी खेल सकते हैं, मुझे पता है कि मेरे पास * इंडेंट ओपन क्लोज ब्रेसेस * विकल्प अनचेक है। – Tod

संबंधित मुद्दे