2009-06-26 31 views
6

Bir veri kılavuzunun sütun genişliğini ayarlamaya çalışırken sorun yaşıyorum. here numaralı yanıtı kullandım, ancak çözemiyorum.Bir Windows Mobile Uygulamasında DataGrid'in sütun genişliği

Nesnelerin bir listesini veri kaynağı olarak kullanıyorum. Bu basit örnekte, bir akıllı cihaz uygulamasını yeni oluşturdum ve sadece bir datagrid ekledim. Sonra benim kodum şudur:

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; 
    } 
} 
Genişlik aynı kalır. Bir fikrin var mı? Teşekkür ederim!

cevap

6

Değişim

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

Oh, ve 4000 bu hat

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

mobil için biraz büyük ama bu bir yazım hatası olduğunu varsayalım.

+1

Ah teşekkür ederiz! Evet oldukça doğru çalışıyor. Evet, 4000 sadece çaresizliğe dayalı bir değerdi: P –

İlgili konular