Как удалить из таблицы строки, где есть хоть одна пустая ячейка?

  • Автор темы Автор темы Axel
  • Дата начала Дата начала

Axel

Client
Регистрация
20.03.2017
Сообщения
164
Реакции
9
Баллы
18
Подскажите, как удалить з таблицы строки, где есть хоть одна пустая ячейка, можно ли это сделать?
Вижу удаление строк по принципу если вся строка "содержит только пробельные символы", но это не то. Нужно именно удалять где хоть в одной ячейке в строке пусто.
 
C#:
Развернуть Свернуть Копировать
for (int i = project.Tables["MyTable"].Rows.Count - 1; i >= 0; i--)
{
    var row = project.Tables["MyTable"].Rows[i];
    bool hasEmpty = false;

    foreach (var cell in row.ItemArray)
    {
        if (string.IsNullOrWhiteSpace(cell.ToString()))
        {
            hasEmpty = true;
            break;
        }
    }

    if (hasEmpty)
        project.Tables["MyTable"].Rows.RemoveAt(i);
}
 
  • Спасибо
Реакции: Axel
Выдало
Компиляция кода Ошибка в действии "CS1061" "'IZennoTable' does not contain a definition for 'Rows' and no accessible extension method 'Rows' accepting a first argument of type 'IZennoTable' could be found (are you missing a using directive or an assembly reference?)". [Строка: 16; Cтолбец: 34]
 
Вот этот код пробуйте

C#:
Развернуть Свернуть Копировать
var table = project.Tables["MyTable"];
int rowCount = table.GetRowCount();

for (int i = rowCount - 1; i >= 0; i--)
{
    bool hasEmpty = false;

    for (int j = 0; j < table.ColumnCount; j++)
    {
        if (string.IsNullOrWhiteSpace(table.GetValue(i, j)))
        {
            hasEmpty = true;
            break;
        }
    }

    if (hasEmpty)
        table.RemoveRow(i);
}
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)