Добавление строки в DataGridView

tolyan.com
Дата: 19.05.2006 11:00:46
Используется DataGridView привязанный к DataTable.
Нужно программно добавить в DataTable строку. Код такой:

DataRow lDataRow = lTbl.Rows.Add();

После этого: если курсор в гриде стоял на самой последней пустой строчке, либо DataTable пустой, то в грид добавляются две строчки. Если же курсор в гриде стоял на заполненной строке, то все хорошо, в гриде появляется новая строчка и в нее прописываются значения.
В чем может быть дело?
Goster
Дата: 19.05.2006 11:04:45
Вот за такие вещи я и не люблю этот компонент. Посмотри документацию по AllowUserToAddRows и по функции Add. Там вроде такая ситуация описана была.
tolyan.com
Дата: 19.05.2006 11:30:05
Спасибо за идею.
Если у грида делаю

AllowUserToAddRows = false;

То при программном добавлении в таблицу - все корректно.
Сейчас еще про Add() посмотрю.
Спасибо!
-=LL=-
Дата: 19.05.2006 13:13:44
tolyan.com

...
DataRow lDataRow = lTbl.Rows.Add();
...
В чем может быть дело?


Правильнее будет так:


            DataTable tbl = new DataTable("test");
            DataColumn col = new DataColumn("id");
            tbl.Columns.Add(col);

            DataRow lDataRow = tbl.NewRow();
            lDataRow["id"] = 10000;
            tbl.Rows.Add(lDataRow);


На вскидку, но я думаю принцип понятен...