Лучший отвечающий
Datagridview не выгружать последнее поле

Вопрос
-
Добрый день!
подскажите какое свойство/метод использвать что бы при экспорте строк из datagridview бралась последняя пустая строчка
в dataGridView1 две строки, а по факту в екселе три ячейки обведены рамочкой
foreach (DataGridViewRow row in dataGridView1.Rows) { ws.get_Range("A" + index.ToString(), m).Value2 = row.Cells[8].Value; ws.get_Range("A" + index.ToString(), m).Cells.Borders.LineStyle = 1; index++; }
21 января 2013 г. 9:51
Ответы
-
в DataGridView строк на 1 больше всегда если установленно свойство AllowUserToAddRow, последняя строка имеет свойство IsNewRow сделайте проверку если это свойство false то добовляйте вашу строку при импорте
foreach (var row in datagridview1.Rows) { if (!row.IsNewRow) { //что то делаем со строкой } }
- Помечено в качестве ответа Aleksey Mikhailov 21 января 2013 г. 10:53
21 января 2013 г. 10:44
Все ответы
-
А чему у Вас index равен в начале цикла?21 января 2013 г. 10:35
-
в DataGridView строк на 1 больше всегда если установленно свойство AllowUserToAddRow, последняя строка имеет свойство IsNewRow сделайте проверку если это свойство false то добовляйте вашу строку при импорте
foreach (var row in datagridview1.Rows) { if (!row.IsNewRow) { //что то делаем со строкой } }
- Помечено в качестве ответа Aleksey Mikhailov 21 января 2013 г. 10:53
21 января 2013 г. 10:44 -
может быть любое. в мое случае 14, т.е. в листе екселя заполнение начинается с ячейки А14, B14 и потом переходим на 15 и т.д.
21 января 2013 г. 10:54 -
Спасибо за помощь. а что правильнее/лучше использовать свойство или же проверка кодом для проверки в DataGridView
21 января 2013 г. 10:56 -
зависит от ваших целей21 января 2013 г. 11:04