2012-02-23 4 views
1

У меня есть datagrid, который я привязываю к классу, который имеет некоторые столбцы с пометкой [Browsable(false)]. Эти столбцы отображаются пустым. Есть ли способ отключить это.привязка datagridview к [Browsable (false)] columns

Я не использую автообщение, но создаю столбцы самостоятельно и устанавливая свойство DataPropertyName.

Мне потребовалось очень много времени, чтобы узнать, почему они пустые, теперь я надеюсь, что есть простой способ показать значения в них. Единственное, о чем я могу думать, это написать свои собственные классы DataGridViewColumn и повторно выполнить привязку. Любые другие идеи?

Вот какой код, который демонстрирует проблему, GridBrowsableProblem - это новая форма, на которой DataGridView выпадает на нее. При запуске ProblemProperty не имеет значения.

public partial class GridBrowsableProblem : Form 
{ 
    public class ProblemTestClass 
    { 
     [Browsable(false)] 
     public string ProblemProperty { get; set; } 

     public string AnotherProperty { get; set; } 
    } 

    public GridBrowsableProblem() 
    { 
     InitializeComponent(); 
     DataGridViewTextBoxColumn column1 = new DataGridViewTextBoxColumn(); 
     column1.DataPropertyName = "ProblemProperty"; 

     DataGridViewTextBoxColumn column2 = new DataGridViewTextBoxColumn(); 
     column2.DataPropertyName = "AnotherProperty"; 

     ProblemTestClass item = new ProblemTestClass(); 
     item.ProblemProperty = "test1"; 
     item.AnotherProperty = "test2"; 

     BindingList<ProblemTestClass> bindingList = new BindingList<ProblemTestClass>(); 
     bindingList.Add(item); 

     dataGridView1.Columns.Add(column1); 
     dataGridView1.Columns.Add(column2); 

     dataGridView1.DataSource = bindingList; 
    } 
} 
+0

Код, код которого ... –

ответ

Смежные вопросы