2009-06-26 19 views
6

DataGridの列の幅を調整しようとするときに問題があります。投稿された回答はhereでしたが、解決できません。Windows MobileアプリケーションでのDataGridの列幅

私はオブジェクトのリストをデータソースとして使用しています。この簡単な例では、スマートデバイスアプリケーションを作成し、データグリッドを追加しました。次に、私のコードはこれです:

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; 
    } 
} 

幅は同じです。手掛かりはありますか?ありがとうございました!

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

答えて

6

変更このライン

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

ああ、および4000は、モバイルのための少し大きいですが、私はそれはタイプミスだと仮定します。

+1

ありがとうございました!はい、それはかなり正しく動作します。 はい、4000は、絶望に基づく単なる値でした:P –

関連する問題