C# DatagridView shows 0 columns

本文关键字:columns shows DatagridView | 更新日期: 2023-09-27 17:52:37

我正在创建一个DataGridView并使用一个DataTable来填充它。

我c#

DataGridView dgv = new DataGridView();
DataTable dt = new DataTable();
dt.Columns.Add("Col_1");
dt.Columns.Add("Col_2");
for(int i=0; i< myDictionary; i++)
{
  dt.Rows.Add(myDictionary.key, myDictionary.Value);
}
dgv.DataSource = dt;
for(int j=0; j < dgv.Columns.Count; j++)
{...} // this is where Count is always 0...

我只是想访问这些列,这样我就可以做一些事情,比如

dgv.Columns[j].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

Q:如何让dataGridView正确反映列?

C# DatagridView shows 0 columns

您必须将属性AutogenerateColumns设置为true:

dgv.AutogenerateColumns = true;
dgv.DataSource = dt;