私は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 に表示されます。
列を非表示にしながら、コードからその内容を読み取ることができるようにするにはどうすればよいですか?