私はそれを使用して埋めますDataGridViewの持っている、C#で小さなアプリを持っている:カスタムDataSourceを使用しているときにDataGridViewの列を非表示にする方法は?
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;
}
}
}
すべて:
grid.DataSource = MyDatasource array;
MyClassのは、列のための構造を保持し、それは次のようになりますうまく動作し、DataGridViewに正しいデータが取り込まれますが、今はcolumn2を非表示にしたいと考えています。私は[Browsable(false)]
を列の宣言の上に追加して隠してみましたが、コードから列の値にアクセスする必要があります。[Browsable(false)]
を使用し、その列が存在しない場合のように動作します。私はそれを使用しない場合、問題なく列を読み取ることができますが、それはDataGridViewで表示されます。
どのようにして列を非表示にできますが、コードからその内容を読み取ることができますか?特定の列のVisible
プロパティ= false
dataGridView[ColumnName or Index].Visible = false;
編集 申し訳ありませんが、Columns
プロパティ dataGridView.Columns[ColumnName or Index].Visible = false;
コントロールが作成された後に 'Visible'が「ReadOnly」になります。 –