2013-03-22 11 views
6

क्या डेटाग्रिड व्यू में प्रत्येक कॉलम को कुल ग्रिड की प्रतिशत चौड़ाई देने का कोई तरीका है? मैं वर्तमान में निश्चित चौड़ाई का उपयोग कर रहा हूं लेकिन एक कॉलम को 15% चौड़ाई, एक और 25% चौड़ाई देना चाहता हूं, और इसलिए कि 100% तालिका भर दी गई है और ग्रिड के साथ आकार बदलती है।डेटाग्रिड व्यू कॉलम चौड़ाई प्रतिशत के रूप में

उत्तर

14

DataGridViewColumn.FillWeight संपत्ति का उपयोग करने का प्रयास करें। असल में आप उन स्तंभों के अनुसार प्रत्येक कॉलम और कॉलम पुनः आकार के लिए एक भार असाइन करते हैं। एमएसडीएन आर्कटिकल इतना अच्छा नहीं है। बेहतर explaination के लिए नीचे दिए गए लेख देखें -

Presenting Data with the DataGridView Control in .NET 2.0—Automatic Column Sizing

1

एक मूल्य कनवर्टर
का उपयोग कर सकते हैं यह एक पैरामीटर घटाता है लेकिन आप इसे पैरामीटर द्वारा विभाजित कर सकते हैं।

<local:WidthConverter x:Key="widthConverter"/> 

<GridViewColumn Width="{Binding ElementName=lvCurDocFields, Path=ActualWidth, Converter={StaticResource widthConverter}, ConverterParameter=100}"> 



[ValueConversion(typeof(double), typeof(double))] 
    public class WidthConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      // value is the total width available 
      double otherWidth; 
      try 
      { 
       otherWidth = System.Convert.ToDouble(parameter); 
      } 
      catch 
      { 
       otherWidth = 100; 
      } 
      if (otherWidth < 0) otherWidth = 0; 

      double width = (double)value - otherWidth; 
      if (width < 0) width = 0; 
      return width; // columnsCount; 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
+1

के माध्यम से इसे लागू करें उदाहरण कोड के लिए धन्यवाद। मुझे यकीन है कि इसका इस्तेमाल किसी के द्वारा किया जाएगा हालांकि मुझे अन्य उत्तर को लागू करने में बहुत आसान लगा। हालांकि मैं आपकी मदद की सराहना करता हूं! –

-3

सिर्फ त्वचा फ़ाइल बनाएँ। और वेब कॉन्फ़िगरेशन

+0

इसके लिए एक वैध प्रतिक्रिया होने के लिए कृपया अपने उत्तर को उचित ठहराने के लिए कुछ और संदर्भ, उदाहरण, लिंक या कुछ प्रदान करें। – ethrbunny

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