2009-06-26 36 views
6

Tôi đang gặp sự cố khi cố điều chỉnh độ rộng của cột của một biểu đồ dữ liệu. Tôi đã sử dụng câu trả lời được đăng here, nhưng tôi không thể giải quyết nó.Chiều rộng cột của DataGrid trong Ứng dụng Windows Mobile

Tôi đang sử dụng Danh sách các đối tượng làm nguồn dữ liệu. Trong ví dụ đơn giản này, tôi vừa tạo một ứng dụng thiết bị thông minh và chỉ thêm một DataGrid. Sau đó, mã của tôi là mã này:

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

Chiều rộng vẫn giữ nguyên. Bạn có một đầu mối? Cảm ơn bạn!

Trả lời

6

Thay đổi dòng này

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

để

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

Oh, và 4000 là một chút lớn cho một điện thoại di động nhưng tôi giả định đó là một lỗi đánh máy.

+1

Ah cảm ơn bạn! Có nó hoạt động khá đúng. Vâng, 4000 chỉ là một giá trị dựa trên sự tuyệt vọng: P –

Các vấn đề liên quan