2009-06-26 9 views
6

मुझे डेटाग्रिड के कॉलम की चौड़ाई समायोजित करने की कोशिश करने में समस्याएं आ रही हैं। मैंने उत्तर here पोस्ट किया था, लेकिन मैं इसे हल नहीं कर सकता।विंडोज मोबाइल एप्लिकेशन में डेटाग्रिड की कॉलम चौड़ाई

मैं डेटा स्रोत के रूप में वस्तुओं की एक सूची का उपयोग कर रहा हूं। इस सरल उदाहरण में, मैंने अभी एक स्मार्ट डिवाइस एप्लिकेशन बनाया है, और बस एक डाटाग्रिड जोड़ा है। फिर मेरा कोड यह है:

public Form1() 
    {    
     InitializeComponent(); 

     List<Prueba> lista = new List<Prueba>(); 
     lista.Add(new Prueba("uno", "dos")); 
     lista.Add(new Prueba("tres", "cuatro")); 

     dataGrid1.DataSource = lista; 
     DataGridTableStyle tableStyle = new DataGridTableStyle(); 
     tableStyle.MappingName = lista.GetType().ToString(); 
     DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn(); 
     tbcName.Width = 4000; 
     tbcName.MappingName = "UNO"; 
     tbcName.HeaderText = "UNO"; 
     tableStyle.GridColumnStyles.Add(tbcName); 
     dataGrid1.TableStyles.Clear(); 
     dataGrid1.TableStyles.Add(tableStyle); 
    } 
} 

public class Prueba 
{ 
    public string UNO { get; set; } 
    public string DOS { get; set; } 

    public Prueba(string uno, string dos) 
    { 
     this.UNO = uno; 
     this.DOS = dos; 
    } 
} 

चौड़ाई एक जैसी है। क्या आपके पास सुराग है? धन्यवाद!

उत्तर

6

बदलें इस लाइन

tableStyle.MappingName = lista.GetType().ToString(); 

tableStyle.MappingName = lista.GetType().Name; 

ओह, और 4000 के लिए एक मोबाइल के लिए एक छोटे से बड़ा है, लेकिन मुझे लगता है कि लिखने में कोई त्रुटि है।

+1

आह धन्यवाद! हाँ यह काफी सही काम करता है। हां, 4000 केवल निराशा के आधार पर एक मूल्य था: पी –

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