我有一个自定义对象的列表,我想将其扔到我的窗体上的DataGridView中。对象从Excel电子表格中解析。我试着做我的解析,然后设置DataGridView.DataSource
,但没有骰子 - 它总是显示一个灰色的框!DataGridView从列表加载时显示灰色框<T>
public Critr()
{
InitializeComponent();
pLogSheet = LogParser.ParseExcelLog("C:\\working.xlsx");
}
private void Critr_Load(object sender, EventArgs e)
{
dgvLogEntries.AutoGenerateColumns = true;
dgvLogEntries.DataSource = pLogSheet.Entries;
}
当我调试,我可以看到我的pLogSheet.Entries
其实充满,它有三行数据。
在设置数据源后,您是否尝试过在dgv上调用'Refresh()'?另外,请确保[AutoGenerateColumns](http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx)属性设置为true? – Bridge
@Bridge刚刚尝试过,仍然是一个灰色的盒子。我还通过'dgvLogEntries.AutoGenerateColumns = true'将AutoGenerateColumns设置为true,也没有结果。 –
如果你用这样的代码设置它,你确定你在设置数据源之前设置了这个属性? – Bridge