Member 10578733 Ответов: 1

Как устранить ошибку, которая говорит, что строки cannont программно добавлены в datagridview


<pre>DataSet info1 = this.GetData.getInfo("SELECT 0 AS EmpNo,Er.EmpID,(Er.FName&''&Er.LName) AS [Employee Name], Ed.DeptNo AS [Department No],Er.Gender AS [Sex] FROM (EmpRegist AS Er INNER JOIN EmployeeDept AS Ed ON Er.EmpId = Ed.EmpId)  WHERE Ed.DeptId=" + (object)DpetID + " AND  Ed.Status=0  AND Er.EmpStatus=1 ORDER BY " + str, "EmployeeDept");
            if (info1.Tables[0].Rows.Count > 0)
            {
                for (int index = 0; index < info.Tables[0].Rows.Count; ++index)
//Error Appears on the code below
                    this.dgvPrint.Rows.Add((object)0, (object)(index + 1), (object)info1.Tables[0].Rows[index]["Employee Name"].ToString(), (object)info1.Tables[0].Rows[index]["Dept No"].ToString(), (object)info1.Tables[0].Rows[index]["EmpId"].ToString());
                        }
            if (this.dgvPrint.Rows.Count > 0)
                this.btnPrint.Enabled = true;
            else
                this.btnPrint.Enabled = false;
                        

        }


Что я уже пробовал:

How can i solve the error that says "<blockquote class="quote"><div class="op">Quote:</div>Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound</blockquote>"

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Цитата:
Строки не могут быть программно добавлены в коллекцию строк DataGridView, если элемент управления привязан к данным

Я бы сказал, что она тихая и ясная... Поскольку вы теперь используете сетку для отображения некоторого источника данных (следовательно, привязанного к данным), Вы не можете изменить его напрямую...
Вы должны добавить строки в источник данных и обновить дисплей...