DataGridView.Datasource = null;错误:对象引用未设置为对象的实例

时间:2011-10-23 15:39:35

标签: c# datagridview

我很困惑为什么将datagridview控件的数据源设置为null,会导致“对象引用未设置为对象的实例”错误。提前致谢

while (xmlReader.Read())
{
    if ((xmlReader.NodeType == XmlNodeType.Element) && (xmlReader.Name == "deposits"))
    {
        oDeposit.DepAmt = Convert.ToDouble(xmlReader.GetAttribute("depamount"));
        oDeposit.DepDate = Convert.ToDateTime(xmlReader.GetAttribute("depdate"));
        oDeposit.DepositId = Convert.ToInt32(xmlReader.GetAttribute("depid"));

        oCustomer.addDeposits(oDeposit);
        **dgvDeposits.DataSource = null;**
        dgvDeposits.DataSource = oCustomer.Deposits;            
    }
}

2 个答案:

答案 0 :(得分:1)

您应该使用它而不是将DataSource设置为null:

dgvDeposits.DataSource = typeof(Deposit);

请检查question后面是否有您的例外说明。

答案 1 :(得分:1)

好的,所以我知道我对此很陌生,但我遇到了同样的问题。我发现使用DataGridView中的Columns创建DataTable,然后将表设置为DataSource可以解决问题。

DataTable dt = new DataTable();
dt.Columns.Add("DepAmt", typeof(double));
dt.Columns.Add("DepDate", typeof(DateTime));
dt.Columns.Add("DepositId", typeof(int));
dgvDeposits.DataSource = dt;       

这是site我引用的内容。