Поиск/замена в таблице

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

Tronheym

Client
Регистрация
13.10.2016
Сообщения
149
Реакции
33
Баллы
28
Приветствую.

Друзья подскажите код C# поиска замены по всей таблице (по столбцу).

Спасибо.
 
Да, тоже бы хотел увидеть пример вариантов.
 
Замена всего столбца на определенное значение?
нет... поиск замена во всех ячейках таблицы (ячейках определенного столбца таблицы)...

грубо говоря - если в ячейке есть "вася" то меняем его на "петя"... и так по всем ячейкам..
 
Вот для определенной колонки
Код:
Развернуть Свернуть Копировать
var table_akk=project.Tables["good_iz_file"];

lock(SyncObjects.TableSyncer)
{
        for(int i=0; i < table_akk.RowCount; i++)
        {       
            var cells = table_akk.GetRow(i).ToArray();
            if(cells[2].Contains("Вася"))
                 table_akk.SetCell(2,i,"Петя");
                       
        }
}
 
  • Спасибо
Реакции: alexsandroid и Tronheym
По всей таблице
Код:
Развернуть Свернуть Копировать
var table_akk=project.Tables["good_iz_file"];

lock(SyncObjects.TableSyncer)
{
        for(int i=0; i < table_akk.RowCount; i++)
        { 
            var cells = table_akk.GetRow(i).ToArray();
            for(int j=0; j < table_akk.ColCount; j++)
            {
               
                if(cells[j].Contains("Вася"))
                     table_akk.SetCell(j,i,"Петя");
            }
                       
        }
}
 
  • Спасибо
Реакции: Tronheym
Супер! Только немного не так работает, как я указывал.

Замена идет не "Вася" на "Петя", а всей ячейки, в которой упоминается "Вася", т.е. ячейка вида "Привет Вася как дела?" поменяется на "Петя", а не на "Привет Петя как дела?"

:)
 
Код:
Развернуть Свернуть Копировать
var table_akk=project.Tables["good_iz_file"];

lock(SyncObjects.TableSyncer)
{
        for(int i=0; i < table_akk.RowCount; i++)
        { 
            var cells = table_akk.GetRow(i).ToArray();
            for(int j=0; j < table_akk.ColCount; j++)
            {
               
                if(cells[j].Contains("Вася"))
                {
                    table_akk.SetCell(j,i,cells[j].Replace("Вася","Петя"));
                }
            }
                       
        }
}
 
Бро спасибо огромное! Отличный код :) Успехов тебе!
 

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