DataGridView.Datasource = null;ОШИБКА: ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
1 голос
/ 23 октября 2011

Меня смущает, почему установка для источника данных элемента управления 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 ]

1 голос
/ 02 декабря 2011

Хорошо, я знаю, что я новичок в этом, но у меня была такая же проблема.Я обнаружил, что создание DataTable с использованием столбцов в DataGridView, а затем установка таблицы в качестве источника данных решает проблему.

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;       

Этот сайт - это то, на что я ссылался.

1 голос
/ 23 октября 2011

Вы должны использовать это вместо установки DataSource в нуль:

dgvDeposits.DataSource = typeof(Deposit);

Пожалуйста, проверьте следующий вопрос , в нем может быть объяснение вашего исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...