【发布时间】:2011-10-21 02:29:37
【问题描述】:
我有一个 C# 中的小应用程序,它有一个 DataGridView,它使用以下方法填充:
grid.DataSource = MyDatasource array;
MyClass 包含列的结构,它看起来像这样:
class MyDatasource
{
private string column1;
private string column2;
public MyDatasource(string arg1, string arg2)
{
this.column1 = arg1;
this.column2 = arg2;
}
public string column1
{
get
{
return this.column1;
}
set
{
this.column1 = value;
}
}
public string column2
{
get
{
return this.column2;
}
set
{
this.column1 = value;
}
}
}
一切正常,DataGridView 填充了正确的数据,但现在我想隐藏 column2。我尝试在列声明上方添加[Browsable(false)],这将隐藏它,但我还需要从代码中访问列值,当我使用[Browsable(false)] 并尝试读取内容时,它的行为就像列没有存在。如果我不使用它,我可以毫无问题地读取该列,但它在 DataGridView 中可见。
如何隐藏列但仍能从代码中读取其内容?
【问题讨论】:
标签: c# .net datagrid datagridview datagridviewcolumn