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

Tronheym

Client
Joined
Oct 13, 2016
Messages
149
Reaction score
33
Points
28
Приветствую.

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

Спасибо.
 

one

Client
Joined
Sep 22, 2015
Messages
6,995
Reaction score
1,305
Points
113
Да, тоже бы хотел увидеть пример вариантов.
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Замена всего столбца на определенное значение?
 

Tronheym

Client
Joined
Oct 13, 2016
Messages
149
Reaction score
33
Points
28
Замена всего столбца на определенное значение?
нет... поиск замена во всех ячейках таблицы (ячейках определенного столбца таблицы)...

грубо говоря - если в ячейке есть "вася" то меняем его на "петя"... и так по всем ячейкам..
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Вот для определенной колонки
Code:
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,"Петя");
                       
        }
}
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
По всей таблице
Code:
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,"Петя");
            }
                       
        }
}
 
  • Thank you
Reactions: Tronheym

Tronheym

Client
Joined
Oct 13, 2016
Messages
149
Reaction score
33
Points
28
Супер! Только немного не так работает, как я указывал.

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

:-)
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28
Code:
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("Вася","Петя"));
                }
            }
                       
        }
}
 

Tronheym

Client
Joined
Oct 13, 2016
Messages
149
Reaction score
33
Points
28
Бро спасибо огромное! Отличный код :-) Успехов тебе!
 

sanya

Client
Joined
Sep 8, 2015
Messages
196
Reaction score
51
Points
28

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)